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(执行)权限