用户管理相关命令
创建新用户:
useradd和adduser都可以创建新用户。 但它们是不同的:
useradd是一个较为底层的命令,它可以创建新用户,并设置用户的UID、GID、家目录、登录Shell等信息。但是,它不会自动创建用户的家目录和设置密码,需要使用其他命令来完成这些任务。使用useradd时,如果后面不添加任何参数选项,例如:#sudo useradd test创建出来的用户将是默认“三无”用户:一无Home Directory,二无密码,三无系统Shell。
adduser是一个更高级的命令,它在创建新用户时会自动创建用户的家目录,并提示用户设置密码。它还可以自动为用户创建一些默认的配置文件和目录。adduser实际上是一个脚本,它在底层调用了useradd等命令来完成用户的创建。使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户。它会提示设置账户密码、创建用户目录等等。
例如:
建立新用户同时建立主目录:
A查看 home 目录
B 查看/etc/passwd内容信息并标注出新用户
在上图最后一行,可以看到新用户xiaoliu的信息。
如果使用useradd添加账户时并没有设置密码,且想在之后设置密码,可以使用命令:passwd 用户名。
例如:建立uid=1005的用户li3并设置密码 123
使用useradd时创建有密码的用户,可以使用命令:
useradd -m 用户名 -p 密码
将用户添加到附加组中:
使用命令:
groupadd 组名//创建组
gpasswd -a 用户名 组名//将用户添加到组中
可以改变用户所属组,例如:
锁定用户:
使用命令:usermod -L 用户名
设置用户密码使用时间:
chage -M 天数 用户名
例如:设置xiao1账户最大密码使用时间为4天
删除用户密码:
passwd -d
更改用户信息:
xxmod
例如:将test3用户名修改为mtest3,用户组gid改为1001,用户主目录改为/home/mtest3
把xiao2用户加到xiao1的组里
用户组管理相关命令
新建组:
groupadd
例如:新建组id=343 myGroop
查看 /etc/group内容信息并标注出新用户:
和用户信息相似的,第一项为用户名,第二项为gid,第三项为组名。
改变组名:
groupmod -n 新组名 旧组名
例如:将newgroup群组的名称改为linux
删除组:
groupdel -f
例如:删除newgroup组
删除组中用户:
gpasswd -d
例如:将组sudo中的用户test4删除
添加用户到指定组
1.usermod:修改系统帐户文件,以反映在命令行中指定的更改。
2.gpasswd:用于管理 /etc/group 和 /etc/gshadow。每个组都可以有管理员、成员和密码。
3.Shell 脚本:可以让管理员自动执行所需的任务。
4.手动方式:我们可以通过编辑 /etc/group 文件手动将用户添加到任何组中。
修改用户名 和 修改组名称方法
手动修改和使用usermod,groupmod修改。
组的密码的作用
非本用户组的用户想切换到本用户组身份时,可以通过密码保证安全性。如果没有设置组密码,则只有属于本用户组的用户能够切换到本用户组的身份。