使用usermod命令修改用户帐户

时间:2020-03-05 15:30:07  来源:igfitidea点击:

我们可以使用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