跳转到主内容
极星编程网:以代码为星,赴技术山海!

Linux用户管理命令大全

答案:掌握Linux用户管理命令可实现用户创建、修改、删除及权限分配。使用useradd创建用户后需用passwd设置密码,并通过usermod -aG sudo赋予sudo权限;修改用户信息可用usermod命令,如改名、主目录等;删除用户用userdel -r可彻底清除用户及其文件;通过groupadd、groupmod、groupdel管理用户组,gpasswd添加或移除组成员;查看用户信息可用id、cat /etc/passwd或getent passwd命令,确保系统安全稳定。 Linux用户管理命令,简单来说,就是一套让你在Linux系统里创建、修改、删除用户的工具。掌握它们,你就能更好地管理你的服务器或者个人电脑,分配权限,保证安全。 创建、修改、删除用户,以及管理用户权限。 如何安全地创建新用户? 创建新用户,
useradd
命令是你的首选。但直接用
useradd username
创建的用户,是没有密码的,也无法登录。所以,正确的姿势是:
sudo useradd username
创建用户
sudo passwd username
设置用户密码 设置密码时,系统会提示你输入两次,确保密码一致。 密码安全非常重要,尽量使用复杂密码,包含大小写字母、数字和特殊字符。 另外,你可能希望新用户拥有一些特定的权限。比如,让他能够执行
sudo
命令。 这可以通过将用户添加到
sudo
组来实现:
sudo usermod -aG sudo username
-aG
选项表示将用户添加到指定的组,而不是覆盖。
sudo
组的成员,就可以使用
sudo
命令来执行需要管理员权限的操作了。 但是,过度赋予权限是很危险的,一定要谨慎。 如何修改用户密码和用户信息? 修改用户密码,可以使用
passwd
命令。 如果是修改自己的密码,直接输入
passwd
即可。 如果是修改其他用户的密码,需要
sudo
权限:
sudo passwd username
修改用户信息,比如用户的全名、办公室电话等等,可以使用
usermod
命令。 例如,要修改用户的全名:
sudo usermod -c "Full Name" username
-c
选项用于设置用户的注释信息,通常用来存放用户的全名。 其他常用的选项还有:
-l new_username
修改用户名
-d new_home_directory
修改用户的主目录
-g new_group
修改用户的主组 注意,修改用户的主目录,需要同时使用
-m
选项,将原来的主目录移动到新的位置:
sudo usermod -d /new/home/directory -m username
如果不加
-m
选项,只是修改了用户的 home 目录的指向,原来的文件并不会被移动,可能会导致用户登录后找不到文件。 CentOS Linux 7.9.2009 CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。 下载 如何删除用户并清理相关文件? 删除用户,可以使用
userdel
命令。 最简单的用法是:
sudo userdel username
但是,这样删除用户,并不会删除用户的 home 目录和邮件文件。 如果需要彻底删除用户,可以使用
-r
选项:
sudo userdel -r username
-r
选项会同时删除用户的 home 目录和邮件文件。 删除用户前,最好先确认用户没有正在运行的进程。 可以使用
ps -u username
命令查看用户的进程,然后使用
kill
命令结束这些进程。 否则,删除用户后,这些进程可能会出现异常。 删除用户是一个不可逆的操作,一定要谨慎。 删除前,最好备份用户的重要数据。 如何管理用户组? 用户组是用来管理用户权限的一种方式。 通过将用户添加到不同的组,可以赋予用户不同的权限。 常用的用户组管理命令有:
groupadd groupname
创建用户组
groupmod -n new_groupname old_groupname
修改用户组名
groupdel groupname
删除用户组
groups username
查看用户所属的组 创建用户组后,可以使用
usermod -aG groupname username
命令将用户添加到用户组。 可以使用
gpasswd
命令来管理用户组的成员:
gpasswd -a username groupname
将用户添加到用户组
gpasswd -d username groupname
将用户从用户组中删除 用户组的管理,对于大型系统来说,是非常重要的。 通过合理地划分用户组,可以有效地控制用户的权限,提高系统的安全性。 如何查看系统中的用户信息? 要查看系统中的用户信息,可以使用
id
命令。 输入
id username
,可以查看用户的 UID、GID,以及用户所属的组。 如果不指定用户名,则显示当前用户的信息。 还可以使用
cat /etc/passwd
命令查看系统中的所有用户信息。
/etc/passwd
文件包含了所有用户的基本信息,包括用户名、密码(加密后的)、UID、GID、注释信息、home 目录和 shell。 另外,还可以使用
getent passwd
命令来获取用户信息。
getent
命令可以从多个来源获取信息,包括
/etc/passwd
文件、NIS 和 LDAP。 掌握这些命令,你就能轻松地管理 Linux 系统中的用户和用户组,保证系统的安全和稳定。

相关文章