文章检索
文章检索
文章检索
轮极熙域  -  追求简约

一个属于自己的网络空间,分享学习、技术、新闻、热点、生活等乱七八糟的东西,也是一个默默奋斗的“收藏夹”。

用户权限相关命令 | Linux
时间:2019-11-28 作者:半凡烟竹 标签:Linux

目标

01. 用户 权限 的基本概念

1.1 基本概念

序号

权限

英文

缩写

数字代号

01

read

r

4

02

write

w

2

03

执行

excute

x

1

1.2 组

001_组示意图.png

1.3 ls -l 扩展

002_权限示意图.png

1.4 chmod 简单使用(重要)

chmod +/-rwx 文件名|目录名

提示:以上方式会一次性修改 拥有者 / 权限,有关 chmod 的高级用法,后续会讲

1.5 超级用户

sudo

若其未经授权的用户企图使用 sudo,则会发出警告邮件给管理员

02. 组管理 终端命令

提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行

序号

命令

作用

01

groupadd 组名

添加组

02

groupdel 组名

删除组

03

cat /etc/group

确认组信息

04

chgrp -R 组名 文件/目录名

递归修改文件/目录的所属组

提示:

001_组示意图.png

演练目标

  1. 在 python 用户的桌面文件夹下创建 Python学习 目录

  2. 新建 dev 组

  3. 将 Python学习 目录的组修改为 dev

03. 用户管理 终端命令

提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行

3.1 创建用户/设置密码/删除用户

序号

命令

作用

说明

01

useradd -m -g 组 新建用户名

添加新用户

  • -m 自动建立用户家目录

  • -g 指定用户所在的组,否则会建立一个和同名的组

02

passwd 用户名

设置用户密码

如果是普通用户,直接用 passwd 可以修改自己的账户密码

03

userdel -r 用户名

删除用户

-r 选项会自动删除用户家目录

04

cat /etc/passwd | grep 用户名

确认用户信息

新建用户后,用户信息会保存在 /etc/passwd 文件中

提示:

3.2 查看用户信息

序号

命令

作用

01

id [用户名]

查看用户 UID 和 GID 信息

02

who

查看当前所有登录的用户列表

03

whoami

查看当前登录用户的账户名

passwd 文件

/etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是

  1. 用户名

  2. 密码(x,表示加密的密码)

  3. UID(用户标识)

  4. GID(组标识)

  5. 用户全名或本地帐号

  6. 家目录

  7. 登录使用的 Shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash

usermod

提示:设置了用户的附加组之后,需要重新登录才能生效!

# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash 用户名

注意:默认使用 useradd 添加的用户是没有权限使用 sudo root 身份执行命令的,可以使用以下命令,将用户添加到 sudo 附加组中

usermod -G sudo 用户名

which(重要)

提示

which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin sbin

提示:

3.3 切换用户

序号

命令

作用

说明

01

su - 用户名

切换用户,并且切换目录

- 可以切换到用户家目录,否则保持位置不变

02

exit

退出当前登录账户


003_su和exit示意图.png

04. 修改文件权限

序号

命令

作用

01

chown

修改拥有者

02

chgrp

修改组

03

chmod

修改权限

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名

# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名

# 递归修改文件权限
chmod -R 755 文件名|目录名
# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名

004_文件权限示意图.png

chmod 演练目标

  1. 将 01.py 的权限修改为 u=rwx,g=rx,o=r

  2. 将 123.txt 的权限修改为 u=rw,g=r,o=-

  3. 将 test 目录以及目录下的 所有 文件权限修改为 u=rwx,g=rwx,o=rx



© 2018-2019 upwill.cn 版权所有 | ICP备案号:冀ICP备18006040号-1| 冀公网安备 13018402000194号