在Linux中管理用户和组
目录:
在Linux中管理用户和组的情况下,如果有几个人使用服务器资源,我们将可以最佳地利用多用户系统。 每个用户都通过一个名称进行标识,并且必须分配一个密码,并且他们必须访问这两个数据以进行各自的凭证验证。 如果您想了解用户和组管理,这是适合您的理想文章。
在Linux中管理用户和组
Linux中用户和组管理的主要目标是允许多个用户以有序和安全的方式使用系统 。 这样,任何用户执行的任何任务都不会使整个系统面临风险。 通过管理,可以建立安全机制和策略来保护每个用户的数据,并确保和保护整个系统的运行。
用户帐号
如前所述, 要使用Linux操作系统,您需要拥有一个用户帐户。 该帐户由用户名(登录)和密码组成。 用户帐户由系统管理员创建,该系统管理员在Linux中称为root用户 。 每个用户必须必须属于某个用户组。 另外,在进入系统时,用户必须使用其用户帐户标识自己,如果出现错误,系统将拒绝其访问。
在令人满意地标识自己之后, 用户将能够使用该系统并运行所有允许的应用程序,以及对他具有权限的文件执行操作(读取,修改或删除) 。
我们建议阅读Linux初学者指南 。
另一方面,用户帐户不仅提供简单的名称,它也是建立存储文档和用户个人资料的路径的起点。 在Linux中,通常位于/ home / username文件夹中。
用户运行应用程序后,系统会将其加载到内存中,然后运行。 在计算领域,在特定时间运行的应用程序称为进程 。 因此,在多用户系统中, 每个进程都属于一个用户,同一系统负责将其分配给已开始执行的用户 。
我们可以使用以下命令查看所有正在运行的进程:
ps辅助
要实时查看它们,我们使用以下命令
用户群
为了允许灵活地管理用户权限, Linux允许跨组对用户进行结构化,并且可以将权限分配给组 。 例如,我们有一个教育机构,教师组可以访问某些文件,在系统中添加新教师时,我们只需要将教师组分配给他们的用户帐户即可。
如前所述, 所有用户必须属于一个主要或主要组(强制性),但它可以属于其他组,这些组被视为次要。 所有用户组只能包含多个用户,即不能包含其他组。
在Linux中,每个用户组都有不同的编号。 这称为组标识符或gid =组IDentifier。 在内部,系统将在gid下执行过程,而不使用组名。 通常,在创建组时,系统会为您分配1000或更高的价格。 预留的不足100个供系统及其特殊组使用。
默认情况下, 在Linux中,系统组的信息保存在/ etc / group文件中 。 可以从任何文本编辑器中查看此文件。 它的每一行都存储组和关联用户的特定参数。 该文件只能由管理员(root用户)修改。 另一方面, 组密码也使用不可逆的加密系统以加密形式存储在文本文件中:/ etc / gshadow。
Linux中的用户和组管理命令
创建用户
要添加指示其信息参数的用户,我们在控制台中使用useradd命令。 其语法为:
useradd用户名
我们可以在您的所有选项中突出显示以下内容:
- g:将分配给用户的主组d:分配用户的主文件夹。 通常是/ home / username -m:在不存在的情况下创建home文件夹:用户外壳程序(shell)。 通常是/ bin / bash
例如,我们要创建一个名为“ luis”的用户,其主要组为“ teachers”,其他用户已将其分配为主文件夹“ / home / luis”,并且其命令以“ / bin / bash”解释。 我们必须执行的命令如下:
sudo useradd -g教师-d /主页/ luis -m -s / bin / bash luis
现在,我们必须使用passwd命令建立您的密码:
sudo passwd路易斯
系统将询问我们两次密码,仅此而已! 它将被分配。
一个相关的事实是,我们可以使用shell脚本使用useradd命令批量创建用户。
我们建议您PlayOnLinux:Linux上的Windows游戏另一方面,建议考虑的一个事实是使用小写形式创建用户名,并且还包括数字和符号,例如连字符或下划线。 还必须记住,对于Linux,Luis与luis不同,因为它区分大小写。
修改用户
要更改用户,请使用usermod命令。 这使您可以更改名称,主文件夹,其命令解释器,其组等。
例如,要更改用户名,我们使用:
sudo usermod -d /主页/ folder_luis luis
删除用户
使用userdel命令然后使用用户名消除用户。 如果我们在指令中添加-r选项,您的主文件夹也将被删除。 让我们来看一个例子:
建立团体
在这种情况下,我们有groupadd命令,我们只需要指示组名作为参数即可。 例如,如果我们要添加一个名为“学生”的组,则该句子为:
组修改
当然,就像我们对用户所做的一样,也可以修改组。 为此,我们使用groupmod命令。 对于组, 我们可以编辑其名称或标识。
该命令的语法为:sudo groupmod group-name,例如:
例如,让我们更改“教授”组的指导价:
组删除
我们使用groupdel命令,后跟组名,例如:
须藤老师组
仅当该组没有将组分配为主用户的用户时,该组才会被删除。 如果存在任何具有这种情况的用户,则不会删除该组。
将用户添加到组
为此,我们使用adduser命令,然后使用用户名和组名。 例如,要将Luis添加到教师组,我们使用:
从群组中删除用户
最后,如果要从组中删除用户,请使用deluser命令以及用户名和组名。 例如,如果我们要从“教授”组中删除“ luis”:
sudo deluser luis教授
如您所见,我们拥有足够的工具来在Linux中执行出色的用户和组管理。 如果您需要有关命令的更多信息,则可以查阅可用的help ,然后执行man,然后输入名称,例如:
man adduser
此外,您能否在评论中留下您的问题或疑虑,我们可以为您提供帮助吗?