您可以使用 useradd 命令创建一个新用户,但如果您错误配置了帐户,则不一定要删除该用户。 您可以在 Linux 中使用 usermod 命令更改用户帐户设置。
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
这是一个 example:
[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 选项,它将用您提供的新组替换用户组。
这就是为什么您应该使用附加选项 -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
到底…
您可以通过参考它来探索更多选项 手册页.
在我看来,您刚才看到的是最常见的 usermod 命令示例。 如果您有任何问题或建议,请告诉我。