
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.2 利用命令行管理本地用户
useradd命令用来建立新用户,系统默认为其分配一个UID并创建一个同名的家目录和同名的群组。为了安全起见,建议使用passwd命令为新用户设置复杂性高的密码。
userdel命令用来删除用户,此命令会把用户信息从/etc/passwd中删除。需要注意的是,加入-r选项才能把同名的家目录也删除。
usermod命令用来修改已经存在的用户的信息,如修改UID、登录环境等信息。Usermod命令的选项见表3-1。
表3-1 usermod命令的选项

usermod命令和useradd命令语法格式相同:

它们支持多个选项一同使用,例如:

注意:此命令中用到了-M选项,此选项强制不建立家目录,一般和-s/sbin/nologin合用。
为了安全起见,建立新用户后,需要使用passwd命令为其设置密码。如果是root用户,可以通过在passwd后面指定用户名为其设置密码,且无须满足复杂性;普通用户只能为自己设置密码,而且必须满足复杂性。例如:

可以看出,root用户为用户jess设置密码时,虽然有不满8个字符的警告,但依然可以成功设置。但用户jess为自己修改密码时,如果是简单的密码,则会失败。
