groups, usermod, chown, chgrp, chmod

Linux文件权限简介

Linux的每个文件可以由三种用户访问

  • 属主权限:创建人的权限
  • 属组权限:与创建同一个用户组的权限
  • 其他权限:和创建人不在同一个用户组的用户的权限
    当然,root用户拥有最高权限

所以,想要使user1拥有file1的某个权限,有三种方法

  1. 更改用户所在用户组,使该用户得到该文件的属组权限
  2. 更改文件所属的用户或用户组,使相应的用户得到该文件的属主属组权限
  3. 如果上面两种不能用,就得进一步更改文件属主属组权限

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
  • + : 添加指定权限
  • - : 取消指定权限
  • =:付给指定权限
posted @ 2016-09-09 15:14  Abnor  阅读(600)  评论(0编辑  收藏  举报