Linux 权限管理

用户

查看用户

1
2
id <user>
groups <user>

修改权限

1
2
sudo usermod -g <group> <user>         # 修改用户组
sudo usermod -a -g <group> <user> # 添加用户组

文件权限

权限检查

使用 ls –l 命令来展示文件的属性以及文件所属的用户和组。其含义如下所示。

第一位为文件类型标识符,可能的类型为

  • d -> 目录
  • - -> 文件;
  • l -> 链接文件(link file);
  • b -> 装置文件里面的可供储存的接口设备(如 RAM);
  • c -> 装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。

剩余每三位一组,依次表示主权限组、组权限组及其他用户权限组。每组内依次为读权限、写权限及执行权限。

若不具备权限则显示为 -

权限设置

1
2
chmod {[0-7][0-7][0-7]} <file>
chmod {[ugoa][+-=][rwx]} <file>

u 表示主用户, g 表示组用户, o 表示其他用户,a 表示所有权限组。
+ 表示添加权限, - 表示移除权限, = 表示设置权限。

常见文件权限

文件 权限 备注
~/.ssh 700 -
authorized_keys 600 -

更改文件所有者

1
2
chown [–R] 所有者 文件名
chown [-R] 所有者:属组名 文件名