本文汇总了Linux系统中常用的用户与组管理命令,包括用户创建、删除、修改,组管理及权限控制等操作,帮助管理员高效管理系统账户与权限配置。
一、用户管理命令
1. 用户创建与删除
创建用户(自动创建同名主目录)
useradd -m username
创建用户并指定UID和组
useradd -u 1001 -g groupname username
删除用户(同时删除主目录)
userdel -r username
2. 用户信息修改
修改用户密码
passwd username
修改用户登录名
usermod -l newname oldname
修改用户UID
usermod -u 1002 username
锁定/解锁账户
usermod -L username 锁定
usermod -U username 解锁
3. 用户信息查询
查看用户基本信息
id username
查看用户详细信息
finger username
查看当前登录用户
whoami
二、组管理命令
1. 组创建与删除
创建组
groupadd groupname
创建系统组(GID<1000)
groupadd -r systemgroup
删除组
groupdel groupname
2. 组信息修改
修改组名
groupmod -n newgroup oldgroup
修改组GID
groupmod -g 1003 groupname
3. 组成员管理
添加用户到组
usermod -aG groupname username
从组中移除用户
gpasswd -d username groupname
查看组成员
getent group groupname
三、高级权限管理
1. sudo权限配置
编辑sudoers文件
visudo
给用户添加sudo权限
username ALL=(ALL:ALL) ALL
2. 文件权限管理
修改文件所有者
chown username:groupname filename
递归修改目录权限
chown -R username:groupname directory/
修改文件权限
chmod 755 filename
四、实用技巧
- 批量创建用户:使用newusers命令配合文本文件批量创建
- 密码策略:通过/etc/login.defs配置密码过期策略
- 用户限制:使用/etc/security/limits.conf配置资源限制
- 登录审计:通过last命令查看用户登录历史
掌握这些Linux用户与组管理命令,可以大大提高系统管理效率,确保系统安全性和权限管理的规范性。
评论