Linux 用户及文件权限管理

  • 2019 年 10 月 10 日
  • 笔记

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_40313634/article/details/99450841

1. 目的

通过一个小任务,了解 linux 的用户及文件的管理

2. 任务

    添加一个用户 loutest,使用 sudo 创建文件 /opt/forloutest,  设置成用户 loutest 可以读写。截图并把操作过程写入实验报告。

3. 步骤

# 查看当前登陆用户  who am i  # 新建用户  sudo adduser loutest  # 给新用户添加 sudo 权限(添加到sudo组)  sudo usermod -G sudo loutest  # 切换用户  su loutest  # 查看当前执行用户  whoani  # 新建文件  sudo touch /opt/forloutest  # 设置文件权限为读写  sudo chmod 600 /opt/fortest  # 修改文件拥有者  sudo chown shiyanlou loutest  # 查看文件属性  ls -l /opt/fortest  # 返回原用户  exit  # 删除用户  sudo deluser loutest

4. 执行记录

5.问题

5.1 useradd 和 adduser 有什么区别?

useradd: 只添加用户, 添加完成后,需要再设置密码,用命令:passwd user_name。  adduser: 添加用户, 设置密码, 创建目录(/home下)等。

5.2 修改文件权限的两种方式

  • 文件权限分为3中: u: 拥有者权限, g: 所属用户组权限、o: 其他用户权限。
  • 拥有者权限 又分为3中(顺序固定): r: 读权限, w: 写权限, x: 执行权限。
用二进制表示, 0:无此权限, 1 : 有此权限  所以拥有者权限最大权限就可以用二进制的111表示, 即十进制的7。  所属用户组权限 和 其他用户权限 表四方法相同

666 模式

chmod 600 loutest  # 6 = 110  # 所以呢,此命令就表示拥有着对文件有读写权限,没有执行权限;  # 所属用户组 和 其他用户对此文件没有任务全权限  chmod 666 loutest  # 同理, 此命令就表示拥有者、所属用户组 和 其他用户 对此文件权限相同,  # 均只有读写操作权限,没有执行权限

+ – 模式

chmod gu+x loutext  #添加 g(所属用户组、 拥有者) 对此文件的 执行权限(例如脚本类文件就需要有执行权限)    chmod o-wrx loutest  # 删除 o(其他用户) 对此文件的 w(写)、r(读)、x(执行)权限

注意:即使禁掉文件的所有权限, root 用户仍然可以修改、读取文件,但无法执行文件。