linux(五) 用户权限相关命令

01. 用户 和 权限 的基本概念

1.1 基本概念

用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 管理
在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限
在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限
对 文件/目录 的权限包括:
在这里插入图片描述
1.2 组
为了方便用户管理,提出了 组 的概念,如下图所示
001_组示意图
在这里插入图片描述
在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

1.3 ls -l 扩展

  • ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
    在这里插入图片描述
  • 权限,第 1 个字符如果是 d 表示目录
  • 硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
  • 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
  • 组,在 Linux 中,很多时候,会出现组名和用户名相同的情况,后续会讲
  • 大小
  • 时间
  • 名称

1.4 超级用户

  • Linux 系统中的 root 账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限
  • 在大多数版本的 Linux 中,都不推荐 直接使用 root 账号登录系统
  • 在 Linux 安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”
sudo
  • su 是 substitute user 的缩写,表示 使用另一个用户的身份
  • sudo 命令用来以其他身份来执行命令,预设的身份为 root
  • 用户使用 sudo 时,必须先输入密码,之后有 5 分钟的有效期限,超过期限则必须重新输入密码
  • 若其未经授权的用户企图使用 sudo,则会发出警告邮件给管理员

02. 组管理 终端命令

  • 提示:创建组 / 删除组 的终端命令都需要通过 sudo 执行
    在这里插入图片描述
  • 所有组信息都会保存在 /etc/group 文件下
  • /etc 目录是专门用来保存 系统配置信息 的目录
  • 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

03. 用户管理 终端命令

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

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

在这里插入图片描述

  • 创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
  • 创建用户时,默认会创建一个和用户名同名的组名
  • 用户信息保存在 /etc/passwd 文件中

3.2 查看用户信息

在这里插入图片描述

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

  • 用户名

  • 密码(x,表示加密的密码)

  • UID(用户标识)

  • GID(组标识)

  • 用户全名或本地帐号

  • 家目录

  • 登录使用的 Shell,就是登录之后,使用的终端命令,ubuntu 默认是 dash
    在这里插入图片描述

usermod
  • usermod 可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下:
  • 主组:通常在新建用户时指定,在 etc/passwd 的第 4 列 GID 对应的组
  • 附加组:在 etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限
  • 设置了用户的附加组之后,需要重新登录才能生效!
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

# 修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash 用户名

  • bash体验更好有代码补全等功能,dash差一点
bin 和 sbin
  • 在 Linux 中,绝大多数可执行文件都是保存在 /bin、/sbin、/usr/bin、/usr/sbin
  • /bin(binary)是二进制执行文件目录,主要用于具体应用
  • /sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/bin(user commands for applications)后期安装的一些软件
  • /usr/sbin(super user commands for applications)超级用户的一些管理程序

切换用户

在这里插入图片描述
在这里插入图片描述

04. 修改文件权限

在这里插入图片描述

  • 命令格式如下
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名

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

# 递归修改文件权限
chmod -R 755 文件名|目录名
  • chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值