LINUX 033 UNIT 5 of REDHAT
UNIT 5File Access Permissions
1、关于linux文件安全
每个文件被属于他的一个用户或者这个文件所属于组的成员使用
没有一个用户能够读取,写入,运行一个不是他自己的文件或者不是
他这个组的文件,root用户能够读取系统上的所有文件
2、我们可以用ls -l 文件名来查看一个文件的权限:
#ls -l /bin/login
-rwxr-xr-x 1 root root19080 Apr 1 18:26 /bin/login
系统使用了红色部分的10个字符单元来表示文件的属性
3、在系统中我们常用以下这3个字母分别代表三类不同的用户
u-自己g-其他同自己相同一组的用户o-其他不和自己一组的所有用户
4、再用这三个字母表示3种不同的权限:
r-对于文件的读取权限 w-对于文件的写入权限x-对于文件的执行权限
5、回过来看一下上面的问题:
让我们仔细剖析一下上面看到的情况-rwxr-xr-x
- r w x r - x r - x
第一个位置可以看出文件的类型,请大家记住如果是d的话表示的是目录
2、3 、4的位置是文件对于用户本身的权限,在这里用户具有对这个文件
的rwx全部权限,那么用户可以对文件读,写,执行
5、6、7位置是和用户同组的使用者所具有的权限,在这里他们有读和执行
的权限,但是不能改写这个程序的内容或者对文件进行删除。
8、9、10位置是除了本身和同组用户的其他一切用户,他们同样只具有读
和执行的权限
接下来我们来分析一个数字和rwx的对应问题:
如果我们假设r=4 w=2 x=1 请各位计算 rwxr-xr-x
相信聪明的你马上就可以算出这组字母代表的是755权限
在这个基础上我再来向你介绍一个改变文件权限的方法
chmod 777 aaa改变aaa文件让所有用户都可以读、写、执行
这样我们马上可以通过ls -l aaa 得到其文件权限表示如下:rwxrwxrwx
阁下一定马上就学会了方法吧,回过来我再为你详细介绍一下chmod的用法
chmod
主要用来改写文件的权限,你一定还记得我刚才和你说的ugo的含义吧
chmod u+rwx aaa改变用户自己本身的权限为可读可写可执行
chmod u-rwxaaa去掉用户本身对文件的可读可写可执行权限
chmod a+rwx aaa把用户本身,同组用户,其他用户的权限全部改为
可读,可写,可执行权限。
页:
[1]