Linux usermod命令教程及示例

Linux提供 usermod 默认情况下,大多数发行版都使用此命令。此命令用于用户修改。用户创建后,可以使用usermod命令更改与用户相关的信息、值和策略。在本教程中,我们将通过示例了解usermod命令的各种特性。

null

语法

usermod命令的语法如下所示。

usermod [options] LOGIN

救命

$ usermod -h
Usermod Help
Usermod帮助

添加评论或信息

用户信息存储在名为 passwd . 此文件位于 /etc/passwd . 在Linux和Linux的古代,这个文件也用来存储用户的密码。但是存储用户信息和用户凭证会导致安全问题和密码存储在一个名为 shadown 在同一目录中 etc .

有一个用于存储用户信息的列。这些信息可以是任何像名字,姓氏,生日等。

$ usermod -c "İsmail Baydan " ismail
Add Comment or Information
添加评论或信息

我们已将用户ismail的注释设置为 İsmail Baydan . 我们可以通过过滤包含用户名ismail的行来检查grep命令的修改。

$ grep ismail /etc/passwd

更改主目录

人类用户通常有主目录,用于存储个人或公司使用的数据、文件、媒体等。此主目录通常位于 /home 在Linux根文件系统中。

例如用户 ismail 将拥有 /home/ismail 目录作为自己的主目录,适用于大多数Linux系统。这个值可以在创建后更改,原因是我们需要为应用程序用户设置和应用程序文件夹,例如 apache .

相关文章: 如何Bash连接或添加字符串?

在本例中,我们将更改用户的主目录 nick . 我们要出发了 /mnt 尼克的主目录如下。

$ sudo usermod -d "/mnt " nick
Change Home Directory
更改主目录

我们可以从grep命令输出中看到,第6列是 /mnt 这是尼克的新主目录。

设置用户帐户到期日期

一些用户通常是为了临时使用而匆忙创建的,然后他们就忘记了,并作为活动帐户驻留在系统中。这是一个安全漏洞,应通过实际解决方案加以避免。为防止此安全问题而采取的操作之一是为所需帐户设置帐户到期日期。过期日期将在中指定 YYYY-MM-DD 格式为 2017-02-28 在本例中,用户nick

$ sudo usermod -e 2017-02-28 nick
Set User Account Expiry Date
设置用户帐户到期日期

我们将使用以下命令检查用户nick的帐户过期日期。

$ sudo chage -l nick

显示用户组

就像在Windows操作系统中一样,在Linux操作系统中,用户帐户与组相关联。有两种类型的用户组。第一种类型是主用户组,每个用户帐户都有一个主用户组。另一种类型的组是辅助组,其中每个用户可以有多个组。可以使用usermod命令轻松地更改现有用户的主要组。

$ id nick
Show User's Groups
显示用户组

更改用户主要组

之前我们已经打印了用户组。现在我们将更改用户主组,有关主组的详细信息可以在前面的示例中找到。

在本例中,我们将向根组添加用户nick。

$ sudo usermod -g root nick
Change User Primary Group
更改用户主要组

向现有用户添加组

有两种类型的补充或第二组加法。首先,我们将为用户指定补充组,如果没有显示旧组,则用户以前的补充组成员身份将被删除。这仅仅意味着用户将只有指定的组,所有旧组将被重置。

$ usermod -G avahi,test nick
Adding Group To Existing User
向现有用户添加组

第二种方法是向用户添加新的补充组,但保留旧组。对于他的行动,我们将使用额外的选择 -a 就像下面一样。

$ usermod -a -G games nick
Adding Group To Existing User
向现有用户添加组

更改用户登录名

用户帐户有登录名来进行身份验证。在Linux操作系统中,用户是通过其用户ID来标识的。用户名是一种容易记住和使用的方法。因此,用户帐户用户ID在创建后不能更改,但用户名可以轻松更改。在本例中,我们将更改用户名 nick nick1 带选项 -l .

$ sudo usermod -l nick1 nick
Change User Login Name
更改用户登录名

锁定用户帐户

有时,我们可能需要锁定一些用户的各种原因,如安全,假期,测试等。用户锁定意味着帐户将处于非活动状态,直到解锁操作,并将在这段时间内没有用户登录。在本例中,我们将锁定用户 nick1 -L 选项。

$ sudo usermod -L nick1
Lock User Account
锁定用户帐户

从阴影文件中的截图可以看出 ! 只表示帐户被锁定。

相关文章: Bash命令基础

解锁用户帐户

现在在上一个示例中,我们已经锁定了帐户,并希望解锁名为nick1的帐户。简单地提供 -U usermod命令的选项如下。

$ sudo usermod -U nick1

更改用户Shell

在Linux中,用户帐户与shell相关联。Shell是与用户和操作系统接口的应用程序。Linux社区中使用了不同类型的shell。但最流行的贝壳是 bash 通常用于大多数Linux发行版。用户帐户的默认shell可以用 -s 选项。

在本例中,我们将使用 sh 贝壳。

$ sudo usermod -s "/bin/sh" nick1
Change User Shell
更改用户Shell

更改用户ID

用户id和帐户也可以更改。此更改操作通过 -u 选项如下。在本例中,我们将用户nick1用户ID更改为 1234 .

$ sudo usermod -u 1234  nick1
Change User ID
更改用户ID

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享