【Linux】linux下权限知识整理

导读:
         权限查看
         权限更改命令 chmod
         权限更改命令 chown

1.权限查看


查看左1的权限
rwxr-xr-x    d开头表示文件夹
-  rwxr-xr-x     -开头表示普通文件

绿色表示当前用户的权限,如上,当前用户的权限为可读,可写,可执行
蓝色表示与当前用户同组的用户   如上同组用户的权限为 可读,可执行
黄色表示其他用户,如上,其他用户的权限为,可读,可执行

2.chmod使用说明
  
参数 : 
mode : 权限设定字串,格式如下 : [ugoa…][[+-=][rwxX]…][,…],其中 
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。 
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。 
-c : 若该档案权限确实已经更改,才显示其更改动作 
-f : 若该档案权限无法被更改也不要显示错误讯息 
-v : 显示权限变更的详细资料 
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更) 
–help : 显示辅助说明 
–version : 显示版本 
0 — 
1 –x 
2 -w- 
3 -wx 
4 r– 
5 r-x 
6 rw- 
7 rwx
例子:
使file1有对于所有用户有效


1. <span class="pln">chmod ugo </span><span class="pun">+</span><span class="pln"> r file1</span><span class="pun">.</span><span class="pln">sh </span>
2. <span class="pln">chmod a</span><span class="pun">+</span><span class="pln">r file1</span><span class="pun">.</span><span class="pln">sh</span>
3. <span class="pln">chmod </span><span class="lit">444</span><span class="pln"> file1</span><span class="pun">.</span><span class="pln">sh //</span>语法为:chmod abc file ,其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。 关于数据的含义请看上面说明
将档案 file1.sh 与 file2.sh 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 : 


1. <span class="pln">chmod ug</span><span class="pun">+</span><span class="pln">w</span><span class="pun">,</span><span class="pln">o</span><span class="pun">-</span><span class="pln">w file1</span><span class="pun">.</span><span class="pln">txt file2</span><span class="pun">.</span><span class="pln">txt </span>
将目前目录下所有用户都可写


1. <span class="pln">chmod </span><span class="pun">-</span><span class="pln">R a</span><span class="pun">+</span><span class="pln">w </span><span class="pun">*</span><span class="pln"> </span>
2. <span class="pln">chmod </span><span class="pun">-</span><span class="pln">R </span><span class="lit">444</span><span class="pln"> </span><span class="pun">*</span>
其他例子:


1. <span class="pln">$ chmod u</span><span class="pun">+</span><span class="pln">x file     </span><span class="pun">给</span><span class="pln">file</span><span class="pun">的属主增加执行权限</span>
2. <span class="pln">$ chmod </span><span class="lit">751</span><span class="pln"> file     </span><span class="pun">给</span><span class="pln">file</span><span class="pun">的属主分配读、写、执行(</span><span class="lit">7</span><span class="pun">)的权限,给</span><span class="pln">file</span><span class="pun">的所在组分配读、执行(</span><span class="lit">5</span><span class="pun">)的权限,给其他用户分配执行(</span><span class="lit">1</span><span class="pun">)的权限</span>
3. <span class="pln">$ chmod u</span><span class="pun">=</span><span class="pln">rwx</span><span class="pun">,</span><span class="pln">g</span><span class="pun">=</span><span class="pln">rx</span><span class="pun">,</span><span class="pln">o</span><span class="pun">=</span><span class="pln">x file </span><span class="pun">上例的另一种形式</span>
4. <span class="pln">$ chmod </span><span class="pun">=</span><span class="pln">r file      </span><span class="pun">为所有用户分配读权限</span>
5. <span class="pln">$ chmod </span><span class="lit">444</span><span class="pln"> file      </span><span class="pun">同上例</span>
6. <span class="pln">$ chmod a</span><span class="pun">-</span><span class="pln">wx</span><span class="pun">,</span><span class="pln">a</span><span class="pun">+</span><span class="pln">r file      </span><span class="pun">同上例</span>
7. <span class="pln">$ chmod </span><span class="pun">-</span><span class="pln">R u</span><span class="pun">+</span><span class="pln">r directory   </span><span class="pun">递归地给</span><span class="pln">directory</span><span class="pun">目录下所有文件和子目录的属主分配读的权限</span>
8. <span class="pln">$ chmod </span><span class="lit">4755</span><span class="pln">  </span>[<span class="pun">设置用</span><span class="pln">ID</span><span class="pun">,给属主分配读、写和执行权限,给组和其他用户分配读、执行的权限。</span>](http://en.wikipedia.org/wiki/Sticky_bit)
权限更改命令 chown

chown [-cfhvR] [–help] [–version] user[:group] file… 
user : 新的档案拥有者的使用者 ID   
group : 新的档案拥有者的使用者群体(group)   
-c : 若该档案拥有者确实已经更改,才显示其更改动作   
-f : 若该档案拥有者无法被更改也不要显示错误讯息   
-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案   
-v : 显示拥有者变更的详细资料   
-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)  
–help : 显示辅助说明  
–version : 显示版本


1. <span class="pln">chown mail</span><span class="pun">:</span><span class="pln">mail log2012</span><span class="pun">.</span><span class="pln">log</span>

 
 

  

 







your support will encourage me to continue to create!
版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)