说到Linux系统管理,用户管理是最基础也最重要的技能之一。无论是搭建服务器还是日常运维,掌握用户管理命令都能让你轻松控制账号权限、保障系统安全。本文将从实际工作场景出发,带你逐一攻破最常用的Linux用户管理命令。
怎么用useradd创建新用户
useradd是最基础的用户创建命令,但很多人只用过最简单的形式。实际工作中,创建用户时通常需要指定家目录、登录Shell和用户组。比如想要添加一个名为zhang的员工账号,可以执行“useradd -m -s /bin/bash -G wheel zhang”,其中-m强制生成家目录,-s设定登录环境,-G将用户加入附属组。如果不加任何参数,默认创建的用户既没有家目录也无法正常登录,这在生产环境中会引发大麻烦。

除了基本参数,你还可以用“-c”添加用户描述信息,比如“-c ‘Zhang San, Dev Team’”。当服务器上有几十上百个账号时,这条注释能让管理员快速了解每个账号的归属和用途。另外要注意,useradd创建用户后并不会自动设置密码,必须紧接着用passwd命令激活账号。建议在脚本中创建用户时,一次性完成创建、设密、设置过期时间的完整流程。
如何用passwd安全设置密码
passwd命令除了简单的改密码,还藏着很多安全控制功能。首次设置密码时,普通用户会收到“必须更改密码才能登录”的提示,而root用户可以强制设定复杂规则。比如执行“passwd -n 7 -x 90 zhang”,代表密码最短使用7天(期间不能修改)、最长使用90天后必须更换。这对于符合等保要求的服务器来说,是必备的合规操作。

密码安全还要关注锁定和解锁。当你发现某个离职员工的账号还在登录红旗linux下载,立即执行“passwd -l zhang”就能锁定账号,比删除更安全——因为后续审计还能看到记录。解锁用“passwd -u zhang”。另外,“passwd -S zhang”可以查看账号状态,显示密码是否已过期、是否被锁定。养成定期用-S选项巡检账号的习惯,能帮你提前发现风险。
怎么用usermod修改用户属性
usermod是用户管理的瑞士军刀,几乎所有用户属性都能用它修改。最常用的场景是改用户组:如果要把zhang从开发组调到测试组,执行“usermod -g testgroup zhang”会修改主组,而“usermod -aG devgroup zhang”则是在不离开原附属组的情况下追加新组。忘记加-a参数的后果很严重——用户会被踢出所有原有附属组,很多新手在这里踩过坑。

另一个高频操作是修改家目录或登录Shell。比如员工改名了,需要把/home/zhang改成/home/zhang_new,同时移动原有文件,可以用“usermod -m -d /home/zhang_new zhang”。如果用户因为误改Shell导致无法登录,用“usermod -s /bin/bash zhang”就能救回。注意,修改已登录用户的属性不会立即生效,需要该用户下次登录或执行“su -”重新加载环境。
怎么用userdel删除用户账号
删除用户看似简单,但处理不干净会留下安全隐患。只执行“userdel zhang”会删除账号,但家目录和邮箱文件仍然留在磁盘上。推荐使用“userdel -r zhang”,这样会连同家目录、邮件池(/var/spool/mail/zhang)一起清除。对于重要服务器,建议先“find / -user zhang”找出所有属于该用户的文件,确认无误后再删除。
还有一种更安全的做法是“软删除”:先用“usermod -L zhang”锁定,或者将用户的登录Shell改为“/sbin/nologin”,观察一到两周再彻底删除。如果服务器是NIS或LDAP集中认证环境,userdel仅删除本地用户,远程账号需要去认证服务器操作。另外要注意,正在登录的用户是无法删除的,需要先用“pkill -u zhang”杀掉进程。

如何查看当前系统所有用户
查看用户列表不像Windows那样有图形界面,但Linux提供了多个命令组合。直接看“/etc/passwd”文件最直观:“cat /etc/passwd | cut -d: -f1”可以列出所有用户名。不过这个文件包含系统伪用户(如daemon、bin),用“grep ‘/bin/bash’ /etc/passwd”或“grep ‘/bin/sh’”只筛选出可登录的普通用户。对于运维来说,区分系统用户和真实用户非常重要。
更实用的方法是使用“getent”命令,它能查询passwd数据库并支持过滤。“getent passwd”等价于查看/etc/passwd,但兼容LDAP等扩展认证。如果你想看到最近登录的用户,用“lastlog”会按用户列出最后一次登录时间,空闲超过90天的账号一眼就能发现。配合“who”查看当前在线用户,可以快速掌握系统使用情况。
用户组管理命令有哪些要点

组管理是用户管理的配套技能。添加组用“groupadd devteam”,删除用“groupdel devteam”。修改组名可以用“groupmod -n newteam oldteam”。但真正让新手头疼的是组成员管理:要把zhang加入devteam组,执行“gpasswd -a zhang devteam”;批量添加多个用户可以用“gpasswd -M user1,user2,user3 devteam”。注意red hat linux下载,组密码功能很少用,但“gpasswd”命令也可以为组设置密码。
在生产环境中,建议为每个项目创建独立组,并将相关用户加入附属组。这样分配文件权限时,只需要“chown -R :devteam /project”再“chmod -R g+rw /project”linux用户管理命令linux用户管理命令,所有组成员都能协作。检查用户属于哪些组用“groups zhang”或“id zhang”,后者会显示UID、GID和所有组ID。定期用“groupmems -g devteam -l”列出组成员,避免权限蔓延。
你平时在管理Linux用户时,遇到过因为误操作导致账号无法登录或者权限混乱的情况吗?欢迎在评论区分享你的翻车经历,也可以点赞收藏本文,下次需要用户管理命令时直接翻出来对照操作。
