HCRM博客

如何在 CentOS 系统中创建和管理用户与用户组?

在CentOS操作系统中,用户和用户组的管理是系统管理的重要组成部分,以下是关于CentOS用户和用户组的详细解释:

基本概念

如何在 CentOS 系统中创建和管理用户与用户组?-图1
(图片来源网络,侵权删除)

1、用户:每个用户都有一个唯一的用户名和用户ID(UID),用户的家目录通常位于/home目录下,且其他用户默认无法访问。

2、用户组:每个组有一个唯一的组名和组ID(GID),用户组用于将多个用户聚合在一起,以便于统一管理和权限控制。

3、用户分类

管理员或root:UID为0。

普通用户:UID范围在16000之间。

系统用户:CentOS 7中UID范围为1999,CentOS 6中为1499。

如何在 CentOS 系统中创建和管理用户与用户组?-图2
(图片来源网络,侵权删除)

登录用户:CentOS 7中UID范围为100065535,CentOS 6中为50065535。

4、组分类

私有组:组名与用户名相同,只包含一个用户,使用useradd命令创建用户时会默认创建一个私有组。

公共组:包含多个用户。

用户和用户组相关配置文件

1、/etc/passwd:存储用户的基本信息,包括用户名、UID、GID、家目录和登录Shell等。

如何在 CentOS 系统中创建和管理用户与用户组?-图3
(图片来源网络,侵权删除)

2、/etc/shadow:存储用户的加密密码和其他安全信息。

3、/etc/group:存储用户组的信息,包括组名、GID和组成员等。

用户和用户组管理命令

1、创建新用户

   useradd [选项] 用户名

常用选项包括:

u:指定UID。

s:指定登录Shell。

r:创建系统用户。

c:添加注释性描述。

d:自定义家目录。

e:设置账户禁用日期。

f:设置账户过期后彻底禁用的天数。

G:添加用户到附加组。

2、修改用户

   usermod [选项] 用户名

常用选项包括:

l:修改用户名。

u:修改UID。

g:修改主组。

G:修改附加组。

d:修改家目录。

s:修改登录Shell。

3、删除用户

   userdel [选项] 用户名

常用选项包括:

r:同时删除用户的主目录。

4、创建新用户组

   groupadd 组名

5、修改用户组

   groupmod n 新组名 旧组名
   groupmod g GID 组名

6、删除用户组

   groupdel 组名
   ```。
查看用户和用户组信息
1、查看用户列表

cat /etc/passwd

2、查看可以登录系统的用户

cat /etc/passwd | grep v /sbin/nologin | cut d : f 1

3、查看某一用户的详细信息

id 用户名

4、查看当前登录的用户

who

5、查看用户组列表

cat /etc/group

6、查看某一用户所在的组

groups 用户名

```。

FAQs

问题1:如何在CentOS中为用户添加sudo权限?

答案:要为用户添加sudo权限,需要编辑/etc/sudoers文件,可以使用visudo命令打开并编辑该文件,然后在文件末尾添加一行,允许特定用户执行所有命令,

xulei ALL=(ALL) ALL

这将允许名为xulei的用户以任何用户的身份执行任何命令,保存并退出后,xulei用户即可使用sudo命令。

问题2:如何在CentOS中临时禁用一个用户账号?

答案:要临时禁用一个用户账号,可以在/etc/shadow文件中,在该用户的记录行的第二个字段(密码字段)前加上号,要禁用用户peter,可以使用以下命令:

sudo usermod L peter

或者手动编辑/etc/shadow文件,找到peter用户的记录行,将密码字段前的字符改为,要恢复该用户账号,只需将号去掉即可。

分享:
扫描分享到社交APP
上一篇
下一篇