Linux文件权限

命令:

  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

 

posted @ 2017-10-06 20:32  liter7  阅读(205)  评论(0编辑  收藏  举报