导读:
权限查看
权限更改命令 chmod
权限更改命令 chown
1.权限查看
查看左1的权限
d 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
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)
3 权限更改命令 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>