使用usermod命令修改用户帐户
我们可以使用UserAdd命令创建一个新用户,但如果我们配置帐户,则不一定必须删除用户。
我们可以在Linux中使用Usermod命令更改用户帐户设置。
USERMOD(用于用户修改的简短)使我们可以修改用户帐户的各个方面。
我们可以更改用户的主目录和shell。
我们可以将用户添加到不同的组或者锁定帐户。
8 Usermod命令的实际示例
由于我们正在处理用户帐户管理,因此必须是root或者具有运行usermod命令的sudo权限。
sudo usermod [options] username
让我告诉你一些例子。
1.更改用户名
我们可以使用usermod命令的选项-l更改用户名:
sudo usermod -l new_username old_username
请记住,除了用户名,还没有别的更改。
我们必须手动更改主目录和邮件线轴。
2.更改用户的主目录
我们可以将用户的主目录更改为另一个目录。
sudo usermod -d new_home_dir user_name
请记住,即使目录不存在,也会更改主目录,但它不会自行创建它。
更改用户的主目录的更好方法是使用-d -d选项。
这样,如果它不存在,它将创建新的主目录。
除此之外,还将将旧主目录的内容移动到新主目录,具有正确的文件权限和所有权。
sudo usermod -md new_home_dir user_name
这是一个例子:
Hyman@theitroad:~$sudo usermod -md /home/mynewhome myuser Hyman@theitroad:~$ls -l /home/mynewhome/ total 12 -rw-r--r-- 1 myuser myuser 8980 Apr 16 2016 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
你注意到我在这里使用的选项 - 而不是-g。
这是因为如果使用-g选项,它将使用我们提供的新组替换用户组。
这就是为什么我们应该使用Append Option -A,以便此外,用户将另外添加到新组,而不是从其先前的组中删除。
6.锁定和解锁用户帐户
我们可以使用Usermod命令选项-l锁定Linux中的用户帐户。
锁定的用户无法登录系统。
sudo usermod -L username
我们还可以使用Option -U解锁用户:
sudo usermod -U username
7.将到期日设置为用户帐户
假设实习生加入组织两个月。
一旦实习生离开,我们必须删除用户帐户。
我们可以在此处播放智能,并将到期日期设置为实习帐户,以便自动禁用该帐户。
要将有效日期设置为用户帐户,我们可以使用yyyy-mm-dd格式的日期使用选项-e。
sudo usermod -e 2017-04-01 username
8.更改用户的UID
我们可以使用选项--U更改用户的UID(用户ID):
sudo usermod -u UID username