管理命令
useradd 创建用户
|
|
注意:使用-d
选项时,指定的目录不能是已经存在的,每次创建新用户都会在家目录下复制一些配置文件,比如.bashrc
,如果使用已经存在的目录就没有相应的文件会出错,/etc/ske1/
下即为需要复制的文件
/etc/login.defs
文件中包含了以下信息:
- 用户邮箱的位置
- 密码时效控制
- UID选择的最小值和最大值(1000到60000)
- GID选择的最小值和最大值(1000至60000)
- 添加新用户时是否应创建主目录
- 默认的umask
- 用于加密密码的加密方法
useradd和adduser的区别
useradd是系统编译的本地二进制文件
adduser是一个使用useradd制作的perl脚本
adduser比useradd更友好,所提供的功能没有区别
在使用adduser命令时,它会添加这个用户名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息。
用adduser这个命令创建的账号是普通账号,可以用来登陆系统。
在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,也不提示创建新的密码。也就是说使用useradd mongo 创建出来的用户,将是默认的”三无“用户,无家目录,无密码,无系统shell,换句话说,它创建的是系统用户,无法用它来登陆系统。
也可以直接指定参数
实际中根据发行版的不同,配置的不同也会有区别
usermod 修改用户属性
|
|
userdel 删除用户
|
|
passwd 给用户添加密码
|
|
pwck 检查密码的有效性
groupadd 创建组
|
|
groupmod 修改组属性
|
|
groupdel 删除组
前提是用户组内没有用户
gpasswd 管理/etc/gpasswd和/etc/gshadow
|
|
newgrp 临时切换基本组
|
|
用户创建的文件默认为主要组;需要以附属组创建文件的,需将身份切换到附属组
把用户的组切换到附属组,需要用户登录后,自己执行,切换
组密码是在组切换时用的,如果有会要求输入组密码
如果用户属于此组,则不需要组密码
chage 修改用户属性
|
|
chsh 更改登录shell
|
|
chfn\finger 用户资料
|
|
参考: