1. 知识点:Linux权限模型,用户、用户组;rwx权限含义;chmod、chown修改权限

  2. 实操:新建文件,分别改成777、755、644权限,修改文件归属用户

  3. 面试题:为什么程序有时候启动失败,大概率是权限问题? 标准答案:程序没有读执行权限,或者日志目录没有写入权限,进程用户身份没有操作对应文件的权限。

权限模型:u g o 

u:用户,文件创建者

g:用户所属组,组内共享所有权限

o:其他用户,既不是所有者,也不再所属组的所有系统用户

基础命令:

whoami ---- 查看当前登录用户

groups ---- 查看当前用户所属组

cat /etc/passwd ---- 查看系统所有用户

cat /etc/group ---- 查看系统所有用户组

useradd 用户名  ---- 创建用户

groupadd 用户组名 ---- 创建用户组

usermod -aG 用户组名 用户名 ---- 将用户加入组

查看文件归属与权限:

ls -l / ll   文件名

分段:d rwx r-x r-x

  • 首位:文件类型

  • 前三位:所有者权限

  • 中间三位:所属组权限

  • 后三位:其他人权限

第三列是所属用户,第四列是所属用户组

chmod修改权限两种用法:

1.字母形式

chmod u+x test.txt        # 给所有者加执行权限

chmod g-w test.txt        # 给组去掉写权限

chmod o+rw test.txt        # 给其他人加读写

chmod a+x test.txt        # 所有人加执行

2.数字形式

规则:u、g、o分别用 数字相加

常见组合:

  • 7 = rwx

  • 6 = rw-

  • 5 = r-x

  • 4 = r--

chown改所有者、所属组

1.只改所有者

chown 用户名 文件名
chown root test.txt

2.只改所属组

chown :组名 文件名
chown :root test.txt

3.同时改所有者+组

chown 用户名:组名 文件名
chown root:root test.txt

4.递归改目录所有文件

chown -R root:root dir1/

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐