chmod g+w filename 给同组用户增长filename文件的写权限
chmod go+rw filename 给同组和组外用户增长写和读的权限
chmod g-w filename 给同组用户去除写权限递归
命令中间分为三部分:file
第一部分
g、o 这些表明给谁修改权限,一共有4个字母能够放进去,可一个一个放,也可多个写一块儿,表示一块儿修改
u:文件拥有者
g:跟拥有者同组的用户
o:其余用户
a:全部用户,等同于ugo权限
第二部分
这部分里的+ 、- 这些表示增长和去除的意思di
第三部分
w、rw 这些表明具体的权限,能够一个一个放,也能够多个写一块儿,表示一次给多种权限
r:读权限
w:写权限
x:执行权限文件
chmod 755 filename
chmod 777 filename字符
这种写法简洁一些,效果和前面写字母的方式是同样的,那这三个数字表明啥呢?
第一个数字表明文件拥有者的权限(至关于给u的权限), 第二个数字表明拥有者同组用户的权限(至关于给g的权限),第三个数字表明其余用户的权限(至关于给o的权限)。习惯
那么,具体每个数字又是怎么跟具体的权限挂钩的呢?
咱们先把三种权限对应到三个数字:
r:4
w:2
x:1
空权限:0
而后须要哪一个权限,就用哪一个数字,若是须要一块儿用多个权限,就把对应的数字加起来。
好比前面例子中的7,就表明4+2+1,表示同时修改读、写、执行的权限;5表明4+1,表示同时修改读、执行的权限。
同理,若是我想同时修改读和写的权限,那就把读和写的数字加一块儿,4+2=6这样。
好比,chmod 756 filename,表示给文件拥有者读、写、执行三个权限,给拥有者同组用户读、执行权限,给其余用户读、写权限。
上面这个例子等同于:
chmod u+rwx filename
chmod g+rx filename
chmod o+rw filename
固然这三个命令能够合为一个 chmod u+rwx,g+rx,o+rw filename,这样写起来多麻烦啊,因此你们都习惯用数字来写,方便,固然若是只作很小的改动,用字母的方式也很简单明了。数字
顺便说一下,上面看到多种权限修改能够经过逗号分隔,放在一个命令里,那多个文件也能够经过空格分隔,放在一个命令里。
好比 chmod 777 filename1 filename2,就是同时对两个文件进行权限修改成777的操做。参数
其余参数
chmod -R 755 /dir,使用-R有递归的做用,可使指定目录以及全部子目录都同时进行权限修改。
咱们经常使用的 ll 命令,就能够看到文件的权限,在每一个文件最前面有一串符号就是,好比 -rw-r--r-- -rw-r--rwx drwx------ 这串符号分为两部分: 第一部分,就是第一个字符,要么是 - 要么是 d,表明文件类型,- 表示是文件,d 表示是目录。 第二部分,一共有3*3=9个字符,按顺序,最前面三个字符表明文件拥有者的权限,接下来三个字符表明拥有者同组用户的权限,最后三个字符表明其余用户的权限。 而后表明权限的三个字母,你们应该都熟悉了,都是些r、w、x这些,前面都讲到过了,三个字符是严格按照读、写、执行的顺序摆好位置的,若是是 - ,就表示没有权限。 好比第一个例子,-rw-r--r--,若是咱们给这个文件执行如下 chmod o+wx filename,再用 ll 看一下,会发现这个文件的权限信息变成了 -rw-r--rwx。