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 无 无