Linux更改目录权限

700=rwx, 400=r, 100=x, 200=w, 500=rx, 300=wx

1.更改文件权限

Linux文件基本权限有9个,分别owner/group/others
三种身份各有自己的read/write/execute权限。

要更改权限,有两种方法,一种是二进制数字表示
一种是用字符表示。

1)用数字更改

用数字来代表各个权限,则:

    读,权限二进制是100,十进制是4
    写,权限二进制是010,十进制是2
    执行,权限二进制是001,十进制是1
    
即,各权限对应的数字为:r:4,w:2,x:1

每种身份owner/group/others各自的三个权限
(r/w/x)数字是需要累加的

当权限为: [ -rwxrwx— ] 时

分数为:

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = --- = 0+0+0 = 0

所以当设定权限的变更时,该文件的权限数字就是770。

变更权限的命令的语法为:
sudo chmod [选项] xyz 文件名或目录名
注:xyz : 就是数字类型的权限属性,为 rwx 属性数值的相加
例子:
ubuntu@ubuntu:~/Public$ ls -l
总用量 24
drwxrwxr-x 3 ubuntu ubuntu 4096 Jul 16 17:20 a1

ubuntu@ubuntu:~/Public$ sudo chmod 770 a1
ubuntu@ubuntu:~/Public$ ls -l
总用量 24
drwxrwx--- 3 ubuntu ubuntu 4096 Jul 16 17:20 a1

ubuntu@ubuntu:~/Public$ sudo chmod 775 a1
ubuntu@ubuntu:~/Public$ ls -l
总用量 24
drwxrwxr-x 3 ubuntu ubuntu 4096 Jul 16 17:20 a1

使用ls -l查看文件夹权限,发现a1文件夹权限是775(4 2 1, 4 2 1,4 0 1),使用sudo chmod 770 a1命令修改其权限,再次使用ls -l查看,a1文件夹权限变成770(4 2 1,4 2 1,0 0 0),然后再次把a1文件夹变成775

2)用字符修改

九个权限分别是user,group,others三种身份的权限,那么
可用u,g,o来代表三种身份的权限,此外,用a代表all表示
所有的身份。
变更权限的命令语法为:
    sudo chmod 身份 符号 权限 文件名或目录名
. . . . .
chmod u/g/o/a +(加入)/-(除去)/=(设定) r/w/x 文件或者目录
例如:
ubuntu@ubuntu:~/Public$ ls -l     #查看权限
总用量 24
-rw-rw-r-- 1 ubuntu ubuntu   31 Jul 16 11:07 cangls   #cangls的权限为rw,rw,r

ubuntu@ubuntu:~/Public$ sudo chmod u=rwx,g=rx,o+x cangls #修改cangls的权限为rwx,rx,+x

ubuntu@ubuntu:~/Public$ ls -l
总用量 24
-rwxr-xr-x 1 ubuntu ubuntu   31 Jul 16 11:07 cangls   #cangls的权限变成rwx,rx,rx

ubuntu@ubuntu:~/Public$ sudo chmod u=rwx,g-rwx,o-rwx cangls  #修改cangls的权限为rwx,-rwx,-rwx

ubuntu@ubuntu:~/Public$ ls -l
总用量 24
-rwx------ 1 ubuntu ubuntu   31 Jul 16 11:07 cangls  #cangls的权限变为 rwx 无 无

你可能感兴趣的:(Linux)