1. 用户权限是什么
在Linux中,用户权限是指用户对文件、目录或者系统资源的访问权限,用户权限决定了用户可以执行哪些操作,比如读取、写入、执行等等,用户权限与文件权限紧密不可分。
用户权限可以分为三种: 读取权限(r),写入权限(w),执行权限(x)
用户权限的作用包括:
- 安全性:限制用户对系统资源的访问,防止未授权的用户进行恶意操作。
- 管理:帮助管理员对系统资源进行管理,防止误操作或者误删除。
- 隔离:将不同用户的访问权限进行隔离,确保用户之间的资源不被共享或者干扰。
2. 用户文件的定义
在Linux系统中,与用户相关的配置文件包括但不限于以下几个:
/etc/passwd
:包含了系统中所有用户的基本信息,如用户名、用户ID、组ID、家目录、默认shell等。/etc/shadow
:存储了用户的加密密码以及密码过期信息等安全敏感信息。/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