如果您在个人计算机上运行Linux,那么用户管理是非常简单的。但是,对于那些拥有成千上万用户的服务器的用户来说,管理成为一个需要注意的重要问题。
幸运的是,基于Linux的操作系统为您提供了一种控制和管理系统上用户的方法。您可以创建组并向其中添加用户。然后,您可以通过向用户组提供与系统工作流相关联的权限来轻松授权用户组,而不是为系统上的每个用户分配权限。
Linux附带了一个默认命令来创建用户组。可以使用groupadd命令向系统添加新组。命令的基本语法是:
groupadd [opti***] groupname要创建新用户组“writers”:
groupadd writers运行上述命令将向系统上的/etc/group和/etc/gshadow文件添加新条目。您可以通过在终端中键入cat/etc/group和cat/etc/gshadow来检查文件中的新组条目。
请注意,只有具有管理权限的用户才能创建用户组。在执行groupadd命令之前,不要忘记切换到超级用户。
如果您试图创建一个名称已存在的组,您将看到一个错误,该错误说明:
groupadd: group 'writers' already exists但是,可以通过在命令中使用-f或--force标志来消除错误。
groupadd --force writersgroupadd -f writers创建新用户组时,系统会自动为其分配组ID或GID。如果希望组具有特定的组ID,可以使用-g或--gid标志来实现。
groupadd -g 600 writersgroupadd --gid 600 writers如果您尝试分配一个已经使用的组ID,则会发生以下错误。
groupadd: GID '600' already exists虽然不建议这样做,但您可以添加-o或--non unique标志来强制分配组ID。
groupadd -o -g 600 writers虽然您可以向组中添加密码,但它们对用户没有实际用途。p标志允许您为用户组指定密码。
groupadd -p secretpassword writers相关:如何在Linux中更改密码
系统组和常规组之间有细微差别。系统组是特殊的组,包括负责执行系统操作(如备份和维护)的用户。
使用-r或--system标志在Linux上创建系统组:
groupadd -r hardwareteamgroupadd --system hardwareteam要知道特定组中有多少成员,可以从终端使用getent命令。以下命令将显示“writers”组中所有成员的列表:
getent group writers现在您已经在系统上创建了一个用户组,现在是时候向它添加一些用户了。Usermod是一个强大的命令行实用程序,因为它包含与用户管理和适度相关的各种选项。它还允许您轻松地向您的组添加用户。命令的基本语法是:
usermod [opti***] groupname username如果要将现有用户添加到组中,则需要-a和-G标志。G标志表示组,-a表示附加、添加或加法。
usermod -a -G writers randomuser也可以将用户添加到多个组中。您只需输入以逗号分隔的组名。
usermod -a -G writers,admin,owner randomuser当您想向Linux系统添加新用户时,可以使用useradd命令。Useradd提供了一种在用户创建组时将组分配给用户的方法。G标志允许您为用户指定一个组。
useradd -G writers randomuser将用户添加到多个组也很容易。只需在默认命令中传递以逗号分隔的组名。
useradd -G writers,admin,owner randomuser您还可以使用usermod从组中删除用户。请记住,在Linux系统中,可以为一个用户分配多个组。其中一个组被声明为主要组,而其他组被称为次要组。
如果要从组中删除用户,请确保删除后该用户至少有一个主组。例如,用户“random”是admin、writers和editors组的一部分;其中admin是主要组,其余的是次要组。
只能从组编写器和编辑器中删除用户。为了做到这一点,您必须传递您希望用户仍然是其成员的组名。这意味着,要从组编辑器中删除用户“random”,请使用以下命令:
usermod -G writers random注意,您所要做的只是从用于将用户添加到组的命令中去掉append标志(-a)。
如果不想在系统中保留用户组,可以使用groupdel命令删除该组。命令的语法为:
groupdel [opti***] groupname要删除用户组“writers”:
groupdel writers如果尝试删除不存在的组,则会收到一个错误,说明:
groupdel: group 'writers' does not exist如果您不知道需要使用的Linux命令,那么用户管理可能会很困难。一旦你知道了与节制和管理相关的命令的输入和输出,这就变得非常容易了。
服务器管理员应该尝试使用非常适合他们需要的Linux发行版。这样,他们就可以立即获得服务器管理所需的所有工具和实用程序。
...就是为您准备的。我们将简要详细地讨论损坏的软件包,如何检查系统是否包含损坏的软件包,以及如何正确地重新安装它们。 ...
...。它之所以成为远程服务器管理的首选是有原因的。学习如何通过SSH远程管理Linux服务器,从连接到安装软件和文件传输。 ...
... 在本文中,我将向您展示如何在Linux上安装、运行和使用PowerShell! ...
...GZ或者TGZ文件类型是非常常见的。如果你是从Windows来的,如何处理焦油.GZ文件可能不是那么直观。就像使用apt get安装一样,您还需要命令行。下面是一个关于如何编译和安装的优秀指南焦油.GZ以及焦油BZ2Linux中的文件。 ...
... 如何最好地管理你的照片取决于你是主要使用智能**还是真正的相机来处理你的大部分照片。别担心,这两种情况我们都会保护你的。 ...
...便的Linux命令备忘单。如果您想运行其中的几个,请查看如何在带屏幕的Linux终端上执行多任务。 ...
想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...
想在Arch Linux上安装软件包但不知道如何安装?很多人在第一次从基于Debian的发行版迁移到Arch时都面临这个问题。但是,您可以使用包管理器在基于Arch的系统上轻松地管理包。 ...
...但幸运的是,更改Linux密码很容易。今天我们将向您展示如何通过几个简单的命令更改当前用户的密码、其他用户的密码和超级用户的密码。 ...
...机。它是独立的,设置简单,使用方便。我们将向您展示如何开始。 管理多个linux服务器 如果您要监视多台Linux计算机或服务器,您将面临一个挑战。这是特别真实的,如果其中一些是运行无头系统没有显示器连接。例如,您...