已编辑 3 几周前 通过 ExtremeHow 编辑团队
翻译更新 3 几周前
管理用户和组是任何Linux系统管理员的重要任务。它涉及创建、修改和删除用户账户和组,以有效维护系统的安全性和用户的生产力。本课程将逐步指导您完成Linux用户和组管理的各个流程。
在Linux中,用户拥有定义其身份的帐户。一个用户帐户包括几个设置,例如唯一的用户名、用户ID、主目录和Shell。这个帐户允许该人登录系统并获得相应的访问权限。
另一方面,组是用户的集合。通过将用户组织到组中,系统管理员可以轻松管理对共享资源的权限和访问权限。例如,如果用户属于在某目录具有读/写访问权限的组,则该组的所有成员将拥有这些访问权限。
用户和组的信息通常存储在/etc
目录中的几个文件中:
/etc/passwd
:此文件包含所有用户帐户信息,不包括密码。/etc/shadow
:此文件包含用户的加密密码和其他密码相关信息。/etc/group
:此文件记录组的信息。要在Linux中创建新用户,通常使用useradd
命令。下面是使用此命令的示例:
sudo useradd <username>
此命令创建一个具有指定用户名的新用户。但是,如果您希望设置一个工作帐户,通常不止这些。您可能需要添加一个主目录、一个默认Shell,当然还有一个密码。
您可以使用-m
选项创建主目录:
sudo useradd -m <username>
要为新用户设置密码,请使用:
sudo passwd <username>
该命令将要求您输入并确认用户的新密码。
要从系统中删除用户,使用userdel
命令。以下是一个示例:
sudo userdel <username>
这将删除用户,但不会删除用户的主目录。如果您还想删除主目录,可以使用:
sudo userdel -r <username>
要更改用户的详细信息,请使用usermod
命令。以下是一些可以进行的常见修改:
更改用户的主目录:
sudo usermod -d /new/home/directory <username>
更改用户的用户名:
sudo usermod -l <newusername> <oldusername>
您还可以使用以下命令将用户添加到补充组中:
sudo usermod -a -G <groupname> <username>
可以使用groupadd
命令创建组。通常这样进行:
sudo groupadd <groupname>
此命令创建一个具有指定名称的新组。
您可以使用groupdel
命令删除组:
sudo groupdel <groupname>
这将从系统中移除该组。
要将用户添加到组中,可以使用之前提到的usermod
命令:
sudo usermod -a -G <groupname> <username>
请小心使用-a
选项,因为省略它将把用户从其已经加入的所有组中移除,除了新指定的组之外。
有时需要列出所有用户或组。您可以通过查看/etc/passwd
或/etc/group
文件的内容来实现:
cat /etc/passwd
cat /etc/group
密码可以通过passwd
命令更改。任何用户都可以通过简单输入以下命令更改其密码:
passwd
系统管理员可以通过以下方式更改其他用户的密码:
sudo passwd <username>
管理员还可以使用chage
强制执行密码策略:
sudo chage -l <username>
这将列出用户的密码到期日期信息。
sudo chage -E <YYYY-MM-DD> <username>
上述命令设置用户密码的到期日期。
在管理用户和组时,您通常需要管理权限。sudo
命令允许一个允许的用户以超级用户或由安全策略指定的其他用户身份执行命令。在尝试管理任务之前,请始终确保您拥有必要的权限。
用户和组管理对于维护安全和高效的Linux环境至关重要。通过了解如何创建、修改和删除用户和组,以及管理密码和权限,您可以妥善管理并保护您的系统。无论您是在独立系统上工作还是在大型网络上,这些任务都是Linux管理的基础。
始终记得谨慎进行更改,尤其是在涉及用户帐户和权限时,因为错误可能导致意外的访问问题或安全漏洞。
如果你发现文章内容有误, 您可以