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.