用于管理用户的 5 个 Linux 命令
如果您从命令行管理 Linux 用户,这些就是您需要的工具。
当我需要使用 Linux 用户帐户时,我倾向于默认使用命令行。当然,有用于此目的的 GUI,但我发现命令行在执行此任务时更加高效和有效。最重要的是,我经常管理远程服务器上的 Linux 用户,因此命令行是我的最佳选择。
那么,对于用户管理来说,学习哪些命令最好呢?这是我的前五名。
1.添加用户
有两种不同的命令用于添加用户:useradd 和adduser。我发现 adduser 命令是最好的方法 - 它不需要额外的选项来创建用户的主目录,并且它会提示您为用户创建密码(因此您不需要为此,不必使用另一个命令)。
当您发出adduser时,您必须使用sudo并添加用户名,如下所示:
sudo adduser USERNAME
其中,USERNAME是要添加的用户的名称。系统将提示您输入用户的全名和一些其他信息(其中一些可以留空)。最后,您将输入/验证用户的密码。
2. 用户模式
此命令允许您修改用户帐户,无论您是否需要将用户添加到组、更改用户的登录目录、使帐户过期或锁定用户。对于必须管理具有多个用户的 Linux 计算机的任何人来说,此命令至关重要。
要将用户添加到组中,您可以发出:
sudo usermod -aG GROUP USER
在此示例中,GROUP 是组的名称,USER 是要添加到组中的用户的名称。 aG 选项用于追加和分组。
您可以通过以下方式锁定用户的帐户:
sudo usermod -L USER
这里,USER是要锁定的用户名。
要解锁用户,命令是:
sudo usermod -U USER
3. 密码
当您必须更改用户密码(或用户需要更改其密码)时,您只需要 passwd 命令。该命令的使用方式如下:
sudo passwd USER
USER是需要修改密码的用户名。用户可以使用此命令更改自己的密码,但他们必须具有sudo权限才能执行此操作。您还可以使用 passwd 命令使用户的密码过期,从而强制他们更改密码。为此,请发出命令:
sudo passwd -e USER
这里,USER是密码需要过期的用户名。
4.用户删除
当某人不再为公司工作(或不再在家里)时,您可能需要删除用户。您不想让这些帐户闲置,以免有人滥用它们。为此,userdel 命令随时可以提供帮助。如果您在不带任何选项的情况下运行该命令,它将禁用该帐户,但会保持用户的主目录不变。如果您需要访问该用户的文件,这会很方便。
要删除用户(并保留其主目录),命令是:
sudo userdel USER
其中 USER 是相关用户。
要同时删除用户的主目录,请发出命令:
sudo userdel -r USER
USER是要删除的用户。
5. lslogins
如果您需要查看有关用户的详细信息,例如他们的上次登录时间、他们登录的计算机的 IP 地址、他们所属的组等,请实施 lslogins 命令,像这样:
lslogins USER
这里,USER 是用户的名称。您将看到比您可能需要的有关该用户的更多信息。
要了解有关如何使用每个命令的更多信息,请务必查看每个命令的手册页(man adduser、man usermod、man passwd、 man userdel,和man lslogins)。