Linux操作系统基础(08):Linux的用户权限

发布时间:2024年01月04日

1. 用户权限是什么

在Linux中,用户权限是指用户对文件、目录或者系统资源的访问权限,用户权限决定了用户可以执行哪些操作,比如读取、写入、执行等等,用户权限与文件权限紧密不可分。

用户权限可以分为三种: 读取权限(r),写入权限(w),执行权限(x)

用户权限的作用包括:

  1. 安全性:限制用户对系统资源的访问,防止未授权的用户进行恶意操作。
  2. 管理:帮助管理员对系统资源进行管理,防止误操作或者误删除。
  3. 隔离:将不同用户的访问权限进行隔离,确保用户之间的资源不被共享或者干扰。

2. 用户文件的定义

在Linux系统中,与用户相关的配置文件包括但不限于以下几个:

  1. /etc/passwd:包含了系统中所有用户的基本信息,如用户名、用户ID、组ID、家目录、默认shell等。
  2. /etc/shadow:存储了用户的加密密码以及密码过期信息等安全敏感信息。
  3. /etc/group:包含了系统中所有用户组的信息,包括组名、组ID以及组内的用户列表。

这些配置文件包含了用户的基本信息、环境配置以及安全设置等,对于用户的管理和使用都非常重要。

在这里插入图片描述

2. 用户管理的命令

在Linux系统中,有一些常用的用户管理命令,可以用来创建、修改、删除用户,以及管理用户的权限等。用户管理命令一般都需要以管理员权限(通常是 root 用户)来执行。

2.1. 创建、修改和删除用户

#1.创建jungout用户(-u设置UID为1834)
useradd jungout

#2.指定jungout用户登录的shell终端
usermod jungout -s /bin/bash

#3.删除jungout用户
userdel jungout

2.2. 设置用户的密码

#1.列出jungout用户的账户信息
chage -l jungout

#2.设置jungout用户的密码失效日期:2024年5月1日
chage -E 2024-05-01 jungout 

#3.修改jungout用户的密码,不添加用户参数信息则修改自身用户
passwd jungout

#4.使用passwd命令的标准输入来修改密码
echo '1234,abcd' passwd jungout --stdin

2.3. 切换当前的用户身份

#1.以root身份安装tree命令
sudo dnf install tree

#2.su切换至jungout用户,留在当前目录下。
su jungout

#3.su - 切换至jungout用户,移动到jungout用户的家目录。
su - jungout

2. 用户管理的命令

在Linux系统中,为了方便用户的管理,通常将用户进行分组操作,当创建用户时可以通过 useradd -g 参数指定群组的gid,这种方式在创建用户将用户进行分组操作,后续也可以通过组管理命令来创建、修改、删除用户组,以及管理用户组的权限等。

2.1. 创建、修改和删除组

#1.创建工作组(-g指定gid)
groupadd developers

#2.修改developers组的gid为1933
groupmod -g 1933 developers

#3.将developers组名称重命名为:dev
groupmod -n dev developers

#4.删除dev组
groupdel dev

2.2. 添加、删除组成员

#1.将jungout用户添加至developers组
gpasswd -a jungout developers

#2.将jungout用户删除至developers组
gpasswd -d jungout developers

文章来源:https://blog.csdn.net/Canz245630/article/details/135372127
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。