2008/0210通过例子学shell文件访问权限管理

chmod命令可以修改文件对其拥有者,所在组,以及其他用户对该文件的权限。

命令:chmod (change mode)
格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
chmod [who][op][mode] directory
功能:改变文件的读写和执行权限。有符号法和八进制数字法。
选项:(1)符号法:
u (user) 表示用户本人。
g (group) 表示同组用户。
o (oher) 表示其他用户。
a (all) 表示所有用户。
+ 用于给予指定用户的许可权限。
- 用于取消指定用户的许可权限。
= 将所许可的权限赋给文件。
r (read) 读许可,表示可以拷贝该文件或目录的内容。
w (write) 写许可,表示可以修改该文件或目录的内容。
x (execute)执行许可,表示可以执行该文件或进入目录。

例1:
chmod750 /home/shidelai/123
#将123文件设置为拥有者可读写执行,组内用户可读写不可执行,其他用户不可读写
#执行.
#其中750中的3个数字依次分别给拥有者,组内用户,其他用户赋权限.
#具体如下r(reade) w(write) x(执行)
rwx rwx rwx #第一个rwx是拥有者,第二个rwx是组内用户,第三个rwx是其他用户
111 101 000  #750
经查文档+试验
如果对文件夹设置权限x这一位必须是1否则文件夹不能打开.
在ubuntu里面如果一个文件夹被设置为754那么组外成员看到的文件夹将是与普通没有后缀的文件一样的图标,文件名为原文件夹的名字.
对于文件夹的x=1可以理解为该文件夹可以被打开查看里面的内容.
例2:
chmod g+w o-xhome/shidelai/123
#对123文件的组内用户添加写权限,其他用户取消执行权限.
#其中+可以改成的位置可以改成-(减少权限)或=(赋予权限)
例3:
chmod -c 555home/shidelai/123
#对123文件设置为所有用户都只拥有读的权限,这时即使文件的拥有者用编辑器打开#文件save按钮也是不可用的.
#其中-c表示,如果权限有更改则显示权限更改信息,具体可以manchmod查看.
chmod -c a+whome/shidelai/123
#所有人添加写的权限
#这时终端会提示mode of ‘home/shidelai/123′ changed to 0666(rw-rw-rw-)
例4:
chmod -Rc 755home/wisper/Desktop
#递归方式设置home/wisper/Desktop为766 即home/wisper/Desktop以及其下下所有的文件文件夹以及子文件夹下面的文件全部都是755.

posted on 2009-11-04 10:28  14的路  阅读(392)  评论(0编辑  收藏  举报

导航

友情链接:源码下载