usermod (用户修改的缩写)允许你修改用户帐户的各个方面,可以更改用户的主目录和shell,你可以将用户添加到不同的组或锁定帐户。
8个usermod命令的实际示例
由于您正在处理用户帐户管理,因此您必须是root用户或具有sudo权限才能运行usermod命令。sudo usermod [options] username
让我展示一些例子。
1.更改用户名
可以使用usermod命令的-l选项更改用户名:sudo usermod -l new_username old_username
2.更改用户的主目录
你可以将用户的主目录更改为另一个目录。sudo usermod -d new_home_dir user_name
更改用户主目录的更好方法是使用-m选项和-d,这样,如果新主目录不存在,它创建新的主目录,除此之外,它还将旧主目录的内容移动到新的主目录,正确文件权限和所有权。sudo usermod -md new_home_dir user_name
下面是一个示例:[email protected]:~$ sudo usermod -md /home/mynewhome myuser
[email protected]:~$ ls -l /home/mynewhome/
total 12
-rw-r--r-- 1 myuser myuser 8980 Apr 16 2018 examples.desktop
-rw-rw-r-- 1 myuser myuser 0 Jan 17 11:15 morefile.txt
-rw-rw-r-- 1 myuser myuser 0 Jan 17 11:15 myfile.txt
m和d的顺序也很重要。
3.更改用户的登录名shell
还可以使用usermod命令为用户更改默认shell,假设想要将默认的shell更改为zsh,下面是你可以执行的操作:sudo usermod -s /bin/zsh username
4.更改默认用户组
还可以更改用户的默认组,当你更改了用户名时,这尤其有用,最好同时更改默认用户组。sudo usermod -g new_default_group_name username
5.将用户添加到其他组
这可能是usermod命令最常见的用法,如果要将用户添加到sudoer列表,只需将用户添加到sudo组。sudo usermod -aG group_name username
你注意到我在这里使用了选项-aG,而不仅仅是-G,这是因为如果只使用-G选项,它用你提供的新组替换用户组。
这就是为什么您应该使用append选项-a的原因,以便将用户另外添加到新组中,而不是从其先前的组中删除。
6.锁定和解锁用户帐户
您可以使用usermod命令选项-L锁定Linux中的用户帐户。锁定的用户无法登录到系统。sudo usermod -L username
你还可以使用选项-U解锁用户:sudo usermod -U username
7.设置用户帐户的到期日期
若要将到期日期设置为用户帐户,可以使用选项-e,它日期为yyyy-MM-dd格式。sudo usermod -e 2020-04-01 username
8.更改用户的UID
可以使用选项-u更改用户的UID (用户ID ):sudo usermod -u UID username