usermod命令在Linux

usermod 是的一个命令行程序,允许修改用户的登录信息。

这篇文章涵盖了如何使用 usermod 命令添加一个用户组,改变用户壳、登录名字、家目录,以及更多。

usermod 命令

语法 usermod 命令采取下列形式:

usermod [options] USER

只有根源或用户 sudo 访问可以调用 usermod 并修改用户账户。 在成功,该命令没有显示任何产出。

添加一个用户组

最典型的使用情况 usermod 是添加一个用户小组。

添加一个现有用户的次级集团使用 -a -G 选项,然后集团的名称和用户名:

usermod -a -G GROUP USER

如果你想要加入的用户的多个团体在一次指定的团体之后 -G 选择分离 , (逗号)中间没有空白。

例如,增加用户 linuxize 来的 games 基,你将以下命令:

sudo usermod -a -G games linuxize

总是用 -a (追加)项添加一个用户到一个新的小组。 如果你忽略 -a 选项,用户将是从该团体未列出之后 -G 选项。

如果用户或用户组不存在,则命令将警告你。

改变用户的主要组

更改用户的主要组,调用 usermod 命令的 -g 选项,然后集团的名称和用户名:

sudo usermod -g GROUP USER

在下面的例子中,我们正在改变的主要组户 linuxizedevelopers:

usermod -g developers linuxize

每个用户都可以属于一个主要组和零或多个辅助团体。

改变用户的信息

改变GECOS(全名用户)的信息、运行命令 -c 选项,然后通过的新的评论和用户名:

usermod -c "GECOS Comment" USER

这是一个实例,展示了如何增加额外的信息的用户linuxize:

usermod -c "Test User" linuxize

这些信息储存在 /etc/passwd 文件。

改变一户家庭目录

在大多数Linux的系统中,用户主目录的名字命名的名称用户和下创建的 /home 目录。

如果由于某种原因,想要改变用户的’家目录中的调用 usermod 命令的 -d 选项,其次是绝对道路的新家目录和名称用户:

usermod -d HOME_DIR USER

默认情况下,命令不动的内容用户的主目录的新的一个。 移动的内容,使用 -m 选项。 如果新的目录已不存在,它是创建:

usermod -d HOME_DIR -m USER

这里是一个例子,显示如何改变主目录的用户 www-data/var/www:

usermod -d /var/www www-data

改变用户的默认壳

默认的壳是外壳运行之后登录到系统中。 默认情况下,在大多数Linux系统,默认壳设Bash.

改变用户的默认行管理程序执行命令 -s 选项,其次是绝对的道路壳和用户的姓名:

usermod -s SHELL USER

在下面的例子,我们正在改变用户壳aix系统管理的各个方面和扩展:

sudo usermod -s /usr/bin/zsh linuxize

你可以找出什么样的贝壳都可以在你的系统显示 /etc/shells 文件的内容。

更改用户UID

UID(用户标识)是数量分配给每个用户。 它是由操作系统用来指一个用户。

改变用户UID,援引的命令 -u 选项,其次是新UID和名称用户:

usermod -u UID USER

下面的示例说明了如何改变”UID”号”1050″:

sudo usermod -u 1050 linuxize

UID的文件所拥有的用户和位于用户家庭的目录,而用户的邮箱文件将自动改变。 所有权的其他所有文件必须改变。

改变用户的名字

虽然不是很经常,有时候,你可能想要改变名称的现有用户。 的 -l 选择是使用改变用户名:

usermod -l NEW_USER USER

在下面的例子,我们都重新命名用户 linuxizelisa 为”1050″:

sudo usermod -l linuxize lisa

当更改的用户名,可能还需要更改用户家庭目录,以反映新的用户名。

设置一个用户到期日期

到期日期的日期用户的账户将被禁止。 设置用户的到期日期、使用 -e 选项:

sudo usermod -e DATE USER

到期日必须设置使用的格式 YYYY-MM-DD.

例如,禁用户 linuxize2022-02-21,你将以下命令:

sudo usermod -e "2022-02-21" linuxize

禁用期满的一个帐户,设置一个空的到期日期:

sudo usermod -e "" linuxize

使用 chage -l 命令查该用户的到期日期:

sudo chage -l linuxize
Last password change					: Jul 24, 2018
Password expires					: never
Password inactive					: never
Account expires						: never
Minimum number of days between password change		: 0
Maximum number of days between password change		: 99999
Number of days of warning before password expires	: 7

到期日期是存在的 /etc/shadow 文件。

锁定和一个用户账户

-L 选项,可以锁定用户账户:

usermod -L USER

该命令将插入一个感叹号( !)标记在前面加密的密码。 当密码场 /etc/shadow 文件包含一个感叹号,则用户会不能够登录系统的采用密码认证。 其他登录的方法,如 关键的基于身份验证 或 交换以用户 仍然不允许的。 如果你想锁帐户和禁用的所有登录的方法,还需要设置的有效期为1。

下面的示例说明如何对锁定用户 linuxize:

sudo usermod -L linuxize
sudo usermod -L -e 1 linuxize

解开一个用户,跑 usermod-U 选项:

usermod -U USER

结束

我们已经展示如何使用 usermod 命令设置的用户帐户信息。


已发布

分类

作者:

标签

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注