在CentOS中管理用户可以通过命令行界面(CLI)进行。以下是一些基本的用户管理任务和相应的命令:
查看用户列表:
cat /etc/passwd
这个命令会显示系统中所有用户的列表,包括用户名、用户ID(UID)、组ID(GID)、用户信息、家目录和默认shell。
添加新用户:
使用useradd
命令可以添加新用户。例如,要创建一个名为newuser
的用户,可以使用以下命令:
sudo useradd newuser
如果你想指定用户的家目录或shell,可以使用-d
和-s
选项:
sudo useradd -d /home/newuser -s /bin/bash newuser
设置用户密码:
使用passwd
命令为新用户设置密码:
sudo passwd newuser
系统会提示你输入并确认新密码。
删除用户:
使用userdel
命令删除用户。如果还想删除用户的家目录和邮件池,可以使用-r
选项:
sudo userdel newuser
或者
sudo userdel -r newuser
修改用户信息:
使用usermod
命令修改用户的信息。例如,要更改用户的登录名,可以使用以下命令:
sudo usermod -l newlogin newuser
要将用户添加到另一个组,可以使用-aG
选项:
sudo usermod -aG groupname newuser
管理用户组:
用户组的管理也可以通过命令行完成。使用groupadd
添加新组,groupdel
删除组,groupmod
修改组信息。例如,创建一个名为newgroup
的组:
sudo groupadd newgroup
将用户newuser
添加到newgroup
组:
sudo usermod -aG newgroup newuser
查看用户组信息:
使用getent
命令可以查看系统中的用户和组信息:
getent passwd
getent group
切换用户:
使用su
命令可以切换到另一个用户。例如,切换到newuser
:
su - newuser
输入该用户的密码后,你将切换到该用户的环境。
查看当前登录的用户:
使用who
或w
命令可以查看当前登录到系统的用户:
who
或者
w
请记住,执行这些命令通常需要管理员权限,因此你可能需要在命令前加上sudo
来获取必要的权限。在进行任何用户管理操作之前,请确保你了解这些命令的作用,并备份重要数据以防万一。