在Linux系统上进行用户和组管理,可以使用以下命令和方法:
1、查看用户和组信息
cat /etc/passwd: 显示系统中所有用户的信息
cat /etc/group: 显示系统中所有组的信息
id [username]: 显示指定用户的详细信息
getent group [groupname]: 显示指定组的详细信息
2、添加用户
useradd [username]: 创建一个新用户,并设置默认的用户家目录、Shell等
useradd m [username]: 创建一个新用户,并为其创建一个新的家目录
useradd s /bin/bash [username]: 创建一个新用户,并设置其默认的Shell为/bin/bash
3、删除用户
userdel [username]: 删除一个已有的用户,同时删除其家目录和邮件转储等信息
userdel r [username]: 删除一个已有的用户,同时删除其家目录、邮件转储以及与该用户相关的所有文件和目录
4、修改用户信息
usermod [options] [username]: 修改已有用户的各种属性,如家目录、Shell等
usermod l new_username old_username: 修改用户的登录名
usermod g new_groupname old_username: 修改用户的所属组
5、添加组
groupadd [groupname]: 创建一个新组
groupadd g GID [groupname]: 创建一个新组,并设置其GID(组标识号)
6、删除组
groupdel [groupname]: 删除一个已有的组,同时删除该组中的所有用户
7、修改组信息
groupmod [options] [groupname]: 修改已有组的各种属性,如GID等
groupmod n new_groupname old_groupname: 修改组的名称
8、更改用户密码
passwd [username]: 更改指定用户的密码
passwd d: 禁用指定用户的密码(使其无需密码即可登录)
passwd u: 解锁指定用户的密码(使其可以重新设置密码)
9、切换用户
su [username]: 切换到指定用户的身份,需要输入该用户的密码
sudo [command]: 以超级用户(root)的身份执行指定的命令,需要输入当前用户的密码或使用其他认证方式(如密钥对)
10、用户和组权限管理
chown [options] user[:group] file...: 更改文件或目录的所有者和所属组
chgrp [options] group file...: 更改文件或目录的所属组
chmod [options] mode file...: 更改文件或目录的权限