Linux命令学习(1):chmod

嗯,这里是简介,主题配置内可以修改,如留空则不显示

Linux命令学习(1):chmod

chmod命令用来变更文件或目录的权限。在UNIX系统家族里,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用。用户可以使用chmod指令去变更文件与目录的权限,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件。

权限范围的表示法如下: 



  • u: User,即文件或目录的拥有者; 

  • g :Group,即文件或目录的所属群组; 

  • o: Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围; 

  • a: All,即全部的用户,包含拥有者,所属群组以及其他用户; 

  • r: 读取权限,数字代号为“4

  • w: 写入权限,数字代号为“2”; 

  • x: 执行或切换权限,数字代号为“1”;

  • -: 不具任何权限,数字代号为“0”;


以上的内容来自网络,这些是基础,必须要看的,其实最重要的还是例子。

Linux中文件的权限位有10个,总共是- rwx rwx rwx这几个位。

 第一个短横处是文件类型识别符:-表示普通文件;c表示字符设备(character);b表示块设备(block);d表示目录directory);l表示链接文件(link);后面第一个三个连续的短横是用户权限位(User),第二个三个连续短横是组权限位Group),第三个三个连续短横是其他权限位(Other)。每个权限位有三个权限,r(读权限),w(写权限),x(执行权限)。如果每个权限位都有权限存在,那么满权限的情况就是:-rwxrwxrwx;权限为空的情况就是- --- --- ---


权限的设定可以用chmod命令,其格式位:chmod ugoa+/-/=rwx filename/directory。例如:

一个文件filename具有完全空的权限- --- --- ---

chmod u+rw filename(给用户权限位设置读写权限,其权限表示为:- rw- --- ---

chmod g+r filename(给组设置权限为可读,其权限表示为:- --- r-- ---

chmod ugo+rw filename(给用户,组,其它用户或组设置权限为读写,权限表示为:- rw- rw- rw-

如果aaa具有满权限- rwx rwx rwx

chmod u-x filename(去掉用户可执行权限,权限表示为:- rw- rwx rwx

如果要给filename赋予制定权限- rwx r-x r-x,命令为:

chmod u=rwxgo=rx filename

特别的,我们也可以使用数字来代替权限,如设置满权限可以表示为:

chmod 777 filename 等同于 chmod a+rwx filename

chmod 741 filename 等同于 chmod u=rwx, g=wx, o=x filename



发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Hello world. 豫ICP备16008819号-1.

Power by Z-BlogPHP  Theme by wzdaxue