命令:
1.chgrp:改变文件所属群组
2.chown:改变文件应有者
3.chmod:改变文件的权限
使用方法:
chgrp: chgrp [-R] 群组名 目录名/文件名
-R表示递归,常用于目录,表示此目录及目录下的所有文件都属于某个群组
chgrp -R users initial-setup-ks.cfg
chown:chown [-R] 帐号名称[:群组名称] 目录名/文件名
#用户名
chown bin initial-setup-ks.cfg
#用户名及群组
chown root:root initial-setup-ks.cfg
#目录
chown -R root:root example/
chmod:chmod [-R] xyz 文件或目录
使用chmod方法之前,我们来看一下文件或目录的表示方法:
-rw-------. 1 root root 2141 10月 5 22:00 anaconda-ks.cfg drwxr-xr-x. 2 root root 6 10月 6 19:36 example -rw-r--r--. 1 root root 2189 10月 5 22:06 initial-setup-ks.cfg
其中,我们来看initial-setup-ks.cfg这个文件。它的权限标识为-rw-r--r--,
第一个-表示他是一个文件,如果是d(比如上面的example)则表示是一个目录,此外还有其他的选项,这里不再说明。之后的每三个分别表示 当前用户/群组用户/其他用户(owner/group/others) 的权限,r表示可读,w表示可写,x表示可执行,-表示什么权限也没有。所以上述文件为:当前用户可读可写,群组用户可读,其他用户可读
我们所说的修改权限就是修改这个地方,在chmod 表示中,r用数字4表示,w用数字2表示,x用数字1表示,-用数字0表示。而上面的xyz分表表示当前用户/群组用户/其他用户,是累加的结果,也就是说,若x=7=4+2+1,表示当前用户具有可读可写可执行。若y=6=4+2,表示群组用户可读可写不可执行。若z=4=4,表示其他用户可读不可写不可执行。
修改initial-setup-ks.cfg为当前用户可执行,群组用户可读可写,其他用户可读,则命令如下:
chmod 764 initial-setup-ks.cfg
-rwxrw-r--. 1 root root 2189 10月 5 22:06 initial-setup-ks.cfg
此外还有一种修改权限的方法,不是用数字表示,其格式如下:
用u表示当前用户,g表示群组用户,o表示其他用户,a表示所有用户
用r表示可读,w表示可写,x表示可执行
用=表示覆盖权限并更新,用+表示在原来的权限基础上添加权限,用-表示在原来的权限基础上减少权限。
示例如下:
#表示当前用户可读可写可执行,群组用户和其他用户可读可执行 chmod u=rwx,go=rx example.sh -rwxr-xr-x. 1 root root 1 10月 6 20:17 example.sh #表示所有用户在原权限基础上添加可执行权限其他权限不变 chmod a+x example.sh -rwxr-xr-x. 1 root root 1 10月 6 20:17 example.sh #表示其他用户在原权限基础上减少可执行权限其他权限不变 chmod o-x example.sh -rwxr-xr--. 1 root root 1 10月 6 20:17 example.sh