Linux 用户及文件权限管理

2019-09-29 17:42:41 浏览数 (1)

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

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

1. 目的

代码语言:javascript复制
通过一个小任务,了解 linux 的用户及文件的管理

2. 任务

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

3. 步骤

代码语言:javascript复制
# 查看当前登陆用户
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 有什么区别?

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

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

  • 文件权限分为3中: u: 拥有者权限, g: 所属用户组权限、o: 其他用户权限。
  • 拥有者权限 又分为3中(顺序固定): r: 读权限, w: 写权限, x: 执行权限。
代码语言:javascript复制
用二进制表示, 0:无此权限, 1 : 有此权限
所以拥有者权限最大权限就可以用二进制的111表示, 即十进制的7。
所属用户组权限 和 其他用户权限 表四方法相同
666 模式
代码语言:javascript复制
chmod 600 loutest
# 6 = 110
# 所以呢,此命令就表示拥有着对文件有读写权限,没有执行权限;
# 所属用户组 和 其他用户对此文件没有任务全权限
chmod 666 loutest
# 同理, 此命令就表示拥有者、所属用户组 和 其他用户 对此文件权限相同,
# 均只有读写操作权限,没有执行权限
- 模式
代码语言:javascript复制
chmod gu x loutext
#添加 g(所属用户组、 拥有者) 对此文件的 执行权限(例如脚本类文件就需要有执行权限)

chmod o-wrx loutest
# 删除 o(其他用户) 对此文件的 w(写)、r(读)、x(执行)权限
注意:即使禁掉文件的所有权限, root 用户仍然可以修改、读取文件,但无法执行文件。

0 人点赞