05-用户权限命令

2019-07-19  本文已影响0人  努力爬行中的蜗牛
01 用户和权限的基本概念

1.1 基本概念

序号 权限 英文 缩写 数字代表
01 read r 4
02 write w 2
03 执行 excute x 1

1.2 组

1.3 ls -l 扩展
ls -l可以查看文件夹下文件的详细信息,从左到右依次是:

1.4 chmod简单使用

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

提示:以上方式会一次性修改拥有者/组权限

1.5 超级用户介绍

sudo

02 组管理 终端命令

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

序号 命令 作用
01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 cat /etc/group 确认组信息
04 chgrp -R 组名 文件/目录 递归修改文件/目录的所属组

提示:

  • 组信息保存在 /etc/group文件中
  • /etc目录是专门用来保存系统配置信息的目录

在实际应用中,可以预先针对设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每个用户设置权限

03 用户管理 终端命令

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

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

序号 命令 作用 说明
01 useradd -m -g 组 新建用户名 添加新用户 -m 自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和用户同名的组
02 passwd 用户名 设置用户密码 如果是普通用户,直接用passwd,可以修改自己的账号密码
03 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
04 cat /etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在 /etc/passwd 文件中

提示:

  • 创建用户时,如果忘记添加 -m选项指定新用户家目录-- 最简单的方法就是删除用户,重新创建
  • 创建用户时,默认会创建一个和用户名同名的组名
  • 用户信息保存在 /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添加的用户是没有权限使用sudoroot身份执行命令的,可以使用以下命令,将用户添加到sudo的附加组中

usermod -G sudo 用户名

which

提示:

  • /etc/passwd是用于保存用户信息的文件
  • /usr/bin/passwd是用户修改用户密码的程序
which ls

# 输出
# /bin/ls

which useradd

# 输出
# /usr/sbin/useradd

binsbin

提示:

  • cd这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到 cd命令的位置

3.2 切换用户

序号 命令 作用 说明
01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
02 exit 退出当前登录账户

04 修改文件权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限
# 修改文件/目录的拥有者
chown 用户名 文件名/目录名

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

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

猜你喜欢

热点阅读