Linux的权限是真的奇妙。不得不承认。
查看一个文件的权限信息
ls -l --full -al filename
若有一个档案的类型权限为`[-rwxr-xr--]`,那么我们理解一下其意义。
[-] [rwx] [r-x] [r--]
1 234 567 890
1 为这个文件名为目录档案;
234 为:拥有者的权限,可读(r)可写(w)可执行(x);
567 为:同群组用户权限;同上。
890 为:其他用户权限,本例中为可读。
chgrp:改变档案所属群组
chown:改变档案拥有者
chmod:改变档案的权限,SUID,SGID,SBIT等等的特性。
改变所属群组
chgrp users test.txt
ls -l
查看一下文件列表及其权限信息
改变档案拥有者
chown bin test.txt
chown root:root text.txt
改变权限,chmod
```
r:4 w:2 x:1 owner=rwx=4+2+1 group=rwx
chmod 777 test.txt
```
chmod |
u, g, o, a |
+(加入),-(除去),=(设定) |
r, w, x |
档案或目录 |
---|---|---|---|---|
加入我们要设定一个档案的权限为【-rwxr-xr-x】时,基本上就是:
user(u):具有可读、可写、可执行的权限。
group与others(g/o):具有可读与可执行的权限。
所以就是:
chmod u=rwx,go=rx test.txt
那个 u=rwx,go=rx 是连在一起的,中间并没有任何空格符!
增加text.txt这个档案的每个人均可写入的权限
chmod a+x test.txt
减去
chmod a-x test.txt