groups, usermod, chown, chgrp, chmod
Linux文件权限简介
Linux的每个文件可以由三种用户访问
- 属主权限:创建人的权限
- 属组权限:与创建同一个用户组的权限
- 其他权限:和创建人不在同一个用户组的用户的权限
当然,root用户拥有最高权限
所以,想要使user1拥有file1的某个权限,有三种方法
- 更改用户所在用户组,使该用户得到该文件的属组权限
- 更改文件所属的用户或用户组,使相应的用户得到该文件的属主属组权限
- 如果上面两种不能用,就得进一步更改文件属主属组权限
ls -l
可以使用$ls -l 查看一个文件的类型,属主和属组以及相应的权限等信息
eg:
drwxrw-r-- Abnor root
d表示该文件类型是目录
rwx这三个是属主权限,即创建人对该文件可读可写可执行 **
rw-这三个是属组权限,即与创建人在同一个用户组的用户对该文件可读可写**
r - - 表示其他权限,即与创建人不在同一个用户组的用户对该文件可读
Abnor表示该文件的创建人
root是该文件所在的组名(一个用户可以属于多个用户组)
除了rwx,我们还可以使用一位八进制数字表示这三种权限
eg:
rwx 111 即八进制的07
rw- 110 即八进制的06
r - - 100即八进制的05
chown
更改文件的所属用户
$chown newOwner[:newOwner's group] filename
chgrp
更改文件所属用户组
$chgrp newGroup filename
$chgrp -R newGroup filenPath/** #将filePath里的所有内容都改到newGroup用户组中
chmod
修改文件主组权限, 缺省ugoa表示更改user用户的权限,缺省+-=表示=
chmod [u|g|o|a][+|-|=][r|w|x] filename
- u: user
- g: group
- o: other
- a: all
- + : 添加指定权限
- - : 取消指定权限
- =:付给指定权限