linux的权限问题

Linux 权限机制速览总结

一、三种身份(谁在操作)

Linux 对文件权限的判断,先看“你是谁”。

  • 用户(User)

    文件的拥有者,通常是创建该文件的人

  • 组(Group)

    一组用户的集合,用于统一管理权限

  • 其他人(Others)

    既不是文件拥有者,也不在文件所属组中的用户


二、三种权限(你能干嘛)

权限 含义
r 读权限:读取文件内容 / 列出目录
w 写权限:修改文件 / 新增、删除目录内容
x 执行权限:执行文件 / 进入目录

数字化

  • r = 4 w = 2 x = 1

  • 例如6 = rw- 5 = r-x

三、用户与组管理

创建用户

sudo adduser username

创建用户并加入组

sudo adduser username --ingroup groupname
sudo adduser username -G group1,group2

查看系统用户

cat /etc/passwd
示例
root:x:0:0:root:/root:/bin/bash
zhangsan:x:1001:1001::/home/zhangsan:/bin/bash

查看用户所属组

id username

查看所有组

cat /etc/group

四、查看与修改文件权限

查看权限

ls -l /path/to/directory

修改权限

chmod -R u+r /path/to/folder

说明
• chmod:修改权限
• -R:递归生效
• u+r:给文件拥有者添加读权限
• u:用户 • g:组 • o:其他人

五、给“指定用户”赋予文件权限

创建组,

sudo groupadd mygroup

将用户加入组,

sudo usermod -aG mygroup zhangsan

修改文件的组的归属,

sudo chown -R :mygroup /path/to/folder

给组添加权限

sudo chmod -R g+r /path/to/folder