CentOS 账户管理
CentOS 作为一款流行的开源操作系统,其账户管理是系统安全与稳定运行的关键,本文将详细介绍 CentOS 账户管理的相关知识,包括账户创建、权限设置、用户组管理以及账户安全等。

账户创建
创建用户账户
在 CentOS 系统中,可以使用 useradd 命令创建用户账户,以下是一个简单的示例:
[root@centos ~]# useradd -m -d /home/user1 -s /bin/bash user1
-m 参数表示创建用户的同时创建用户的主目录,-d 参数指定用户的主目录,-s 参数指定用户的默认 shell。
创建系统账户
系统账户通常用于服务或应用程序,其创建方法与普通用户类似,但需要指定合适的用户组。
[root@centos ~]# useradd -m -d /var/lib/mysql -s /sbin/nologin mysql
权限设置
设置用户密码
使用 passwd 命令为用户设置密码:
[root@centos ~]# passwd user1
修改用户权限

使用 chown、chgrp 和 chmod 命令修改用户权限。
chown:更改文件或目录的所有者。
[root@centos ~]# chown user1:usergroup /path/to/file
chgrp:更改文件或目录的所属组。
[root@centos ~]# chgrp usergroup /path/to/file
chmod:设置文件或目录的权限。
[root@centos ~]# chmod 755 /path/to/file
用户组管理
创建用户组
使用 groupadd 命令创建用户组:
[root@centos ~]# groupadd usergroup
将用户添加到用户组
使用 usermod 命令将用户添加到用户组:
[root@centos ~]# usermod -aG usergroup user1
账户安全
密码策略
CentOS 系统支持密码策略,可以通过 chage 命令设置密码复杂度、密码有效期等。
[root@centos ~]# chage -d 0 -M 30 -m 7 -W 7 user1
-d 0 表示立即更改密码,-M 30 表示密码有效期30天,-m 7 表示密码更改前必须等待7天,-W 7 表示密码过期前7天警告。

账户锁定
使用 usermod 命令锁定账户:
[root@centos ~]# usermod -L user1
解锁账户:
[root@centos ~]# usermod -U user1
FAQs
问题:如何查看当前登录的用户?
解答:可以使用 who 命令查看当前登录的用户。
[root@centos ~]# who
问题:如何查找指定用户的所有文件?
解答:可以使用 find 命令查找指定用户的所有文件。
[root@centos ~]# find / -user user1

