chmod:改变文件或者目录权限
-R: 进行递归的持续更改。也即连同子目录下的所有文件目录都更改
chmod [-R] xyz 文件或者目录
xyz就是数字类型权限,为rwx值相加
x即文件或者目录的所有者的rwx值相加,r为4,w为2,x为1
y即文件或者目录的同用户组的rwx值相加,r为4,w为2,x为1
z即文件或者目录的其他非本用户组的rwx值相加,r为4,w为2,x为1
例如:
[root@shuai shan]# ls -al
-rwxrwxrwx 1 shan shan 0 8月 19 12:37 six.log
怎样实现呢
[root@shuai shan]# chmod 777 six.log
x为所有者的rwx值相加,即7
y为同用户组的rwx值相加,即7
z为其他非本用户组的rwx值相加,即7
例如:
-r---w-rwx 这个xyz即427
例如一个文件可以让拥有者读写和执行,同用户组的用户可以读和执行,其他非本用户组的用户不能读写和执行 我们先写除具体权限 -rwxr-x---,xyz即750,这下知道怎么计算了吧
如果我不知道原先的文件属性,而现在只想要增加six.log这个文件的每个人均可以写入的权限,那么我就可以用
[root@shuai shan]# ls -al
---------- 1 shan shan 0 8月 19 12:37 six.log
[root@shuai shan]# chmod a+w six.log
[root@shuai shan]# ls -al
--w--w--w- 1 shan shan 0 8月 19 12:37 six.log
去掉权限是同样的道理,例如six.log文件的写权限全部去掉
[root@shuai shan]# ls -al
-rwxrwxrwx 1 shan shan 0 8月 19 12:37 six.log
[root@shuai shan]# chmod a-w six.log
[root@shuai shan]# ls -al
-r-xr-xr-x 1 shan shan 0 8月 19 12:37 six.log