在Linux系统中,root用户基本对于每个文件都有可操作性,但是普通用户可能只能查看特定的文件,这是因为文件存在的权限机制,初步掌握文件的基本权限就操作可以对一些系统文件或者自定义文件有一个操作空间了。对文件权限总结如下:
基本权限:U G O 其中U代表属主或者拥有者(user) G代表属组(group) O代表其他人(other)
rwx rwx rwx r代表可读(read) w代表可写(write) x代表可执行(execute)可读代表我们可以打开文件,可写代表我们可以编辑文 件,可执行代表可以访问目录内容。其中r有可以用4来表示,w可以用2来表示,x可以用1来表示。常见的操作为:[root@localhost ~]# chmod 777 /etc/passwd(对/etc/passwd文件赋予所有用户所有权限)
举例:[root@localhost ~]# ll a.txt
-rwxrw-r-- alice op a.txt 代表a.txt这个文件对于它的属主(拥有者)alice来说,alice可以对其进行读写删除等操作,对于它的所属组来说,op组的成员可以对其进行读写操作,但没有执行权限,对于其他人来说,只拥有读权限。
在实际应用中,我们会根据需求来修改文件的属性或者权限,首先是属性:更改文件的属主或者属组需要用的命令为:chown 我们以上述文件为例:
[root@localhost ~]# chown tom.rd a.txt
[root@localhost ~]# ll a.txt
-rwxrw-r-- tom rd a.txt (显示的字节及时间信息省略)那么我们发现chown将文件a.txt的属主与属组修改为tom和rd ,相应的权限发生了针对用户的变动,但是权限没有变化,对比观察可以得到。
修改文件的属组可以用另一条命令:chgrp
[root@localhost ~]# chgrp hr a.txt 将a.txt文件的属组改为hr
更改权限的命令为:chmod 继续以上个文件为例:
[root@localhost ~]# ll a.txt
-rwxrw-r-- ................(省略)
[root@localhost ~]# chmod O+x a.txt
-rwxrw-r-x 将此文件的其他人权限中加入了执行权限。
用数字表示:r用4 w用2 x用1
[root@localhost ~]# chmod 777 a.txt
-rwxrwxrwx
[root@localhost ~]# chmod 621 a.txt
-rw--w---x
以上为数字表示权限,一定要注意对应关系。
以上文对于文件的权限以及属性进行的操作。