Linux命令:chmod、chgrp、chown的区别

  chmod是更改文件的权限;

  chgrp只是更改文件的属组;

  chown是更改文件的属主与属组。

1.chmod:更改文件的权限

  文件权限的设置方式有两种,分别是数字标记

  mode : 权限设定字串,格局如下 : [ugoa...][[+-=][rwxX]...][,...],此中u 暗示该文件的拥有者,g 暗示与该文件的拥有者属于统一个群体(group)者,o 暗示其他以外的人,a 暗示这三者皆是。

  + 暗示增添权限、- 暗示打消权限、= 暗示独一设定权限。

  r 暗示可读取,w 暗示可写入,x 暗示可实行,X 暗示只有当该文件是个子目次大概该文件已经被设定过为可实行。

  -s :在文件实行时把历程的属主或组ID置为该文件的文件属主。

  -c : 若该文件权限确实已经变动,才表现其变动行动

  -f : 若该文件权限无法被变动也不要表现错误讯息

  -v : 表现权限变动的具体资料

  -R : 对今朝目次下的全部文件与子目次举行不异的权限变动(即以递回的体例逐个变动)

  --help : 表现帮助申明

  --version : 表现版本

  典范 :将文件 file1.txt 设为全部人皆可读取 :

  chmod ugo+r file1.txt

  将文件 file1.txt 设为全部人皆可读取 :

  chmod a+r file1.txt

  将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属统一个群体者可写入,但其他以外的人则不成写入 :

  chmod ug+w,o-w file1.txt file2.txt

  将 ex1.py 设定为只有该文件拥有者可以实行 :

  chmod u+x ex1.py

  将今朝目次下的全部文件与子目次皆设为任何人可读取 :

  chmod -R a+r *

  当其他用户实行oracle的sqlplus这个法式时,他的身份因这个法式临时酿成oracle

  chmod u+s sqlplus

  另外,chmod也可以用数字来暗示权限如 chmod 777 file

  语法为:chmod abc file

  此中a,b,c各为一个数字,分表表示User、Group、及Other的权限。

  r=4,w=2,x=1

  若要rwx属性则4+2+1=7;

  若要rw-属性则4+2=6;

  若要r-x属性则4+1=5。

  示例:

  chmod a=rwx file 和 chmod 777 file  结果不异;

  chmod ug=rwx,o=x file  和  chmod 771 file  结果不异;

  若用chmod 4755 filename可使此程式具有root的权限。

  我一般赋予新上传的文件 chmod 755 文件。

2.chgrp:更改文件或者目录的属组

  命令格式:chgrp 用户组 文件名 。若是整个目录下的都改,则加-R参数用于递归。

  #chgrp -R guest /var/tmp/xx.txt

  #chgrp -R root /home/xx/yy/a.txt

3.chown:更改文件的属主与属组

  命令格式:

  A:chown -R -h 用户名 文件/目次

  -R选项意味着对所有子目录下的文件也都进行同样的操作,-h选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件.

  注意:一旦将文件的所有权交给了另一个用户,就无法再重新收回它的所有权,最终只能求助于系统管理员.

  B:chown 用户名:用户组:文件/目次

  若是整个目次下的都改,则加-R参数用于递归。例:

  #chown guest:guest a.txt

  #chown tomcat.root a.class

  #chown -R guest /home/berry (把berry文件下的所有文件都改成guest这个组)

 

posted @ 2018-08-10 16:11  仰望星空的脚踏实地  阅读(1542)  评论(0编辑  收藏  举报