在 RedHat Linux 中创建用户并赋予其权限
Linux 是一个多用户系统,这意味着多个人可以同时与同一个系统进行交互。作为系统管理员,您有责任通过创建和删除用户并将他们分配到不同的组来管理系统的用户和组。
在今天的任务中,我们将讨论在 RedHat Linux 中创建用户并赋予其执行任务的不同权限,我使用 RedHat Enterprise Linux 8 来执行此任务,所以让我们开始吧:-
使用的命令:-
通过命令行管理用户时,使用以下命令:
-
useradd -
usermod -
userdel -
passwd
受影响的文件包括存储用户帐户信息的 /etc/passwd 和存储安全用户帐户信息的 /etc/shadow 。
创建用户:-
useradd 命令创建新用户并将他们添加到系统中。它将使用其 UID 创建一个默认用户帐户,自动创建一个将存储默认用户设置的主目录 /home/username/ ,并将默认 shell 设置为 /bin/bash 。
创建用户:-
useradd <username>
在useradd之前使用sudo是您没有使用 root 帐户。
现在要访问该帐户,请使用以下命令设置密码:-
passwd <username>
当程序提示您输入密码两次。

运行useradd bob命令创建一个名为bob的帐户。如果您运行 cat /etc/passwd 查看 /etc/passwd 文件的内容,您可以从显示的行中了解有关新用户的更多信息给你:

bob被分配了一个 1002 的 UID(用户标识符是 Linux 系统分配给每个用户的唯一正整数。UID 和其他访问控制策略用于确定用户可以对系统资源执行的操作类型),其中反映了从 0 到 499 的默认 UID 值通常为系统帐户保留的规则。
创建具有特定用户 ID 的用户:-
默认情况下,当创建新用户时,系统会从login.defs文件中指定的用户 ID 范围内分配下一个可用的 UID。
使用-u(--uid) 选项调用 useradd 以创建具有特定 UID 的用户。例如,要创建一个名为bob且 UID 为 1500 的新用户,您可以键入:
sudo useradd -u 1500 bob
GID,用户私有组的组ID,等于UID。主目录设置为 /home/bob 并登录 shell 为 /bin/bash 。字母 x 表示使用了影子密码,并且散列密码存储在 /etc/shadow 中。
创建具有特定组 ID 的用户:-
Linux 组是用于在 Linux 中组织和管理用户帐户的组织单位。组的主要目的是为可以在组内的用户之间共享的给定资源定义一组权限,例如读取、写入或执行权限。
创建新用户时,useradd命令的默认行为是创建一个与用户名同名、GID 与 UID 相同的组。
-g(--gid) 选项允许您创建具有特定初始登录组的用户。您可以指定组名或 GID 编号。组名或 GID 必须已经存在。
以下示例显示了如何创建一个名为bob and set the login group tousers` 类型的新用户:
sudo useradd -g users bob
所以这就是在Linux中创建用户的过程。现在第二部分是在 sudoers 文件的帮助下授予权限。
sudoers 文件是 Linux 和 Unix 管理员用来为系统用户分配系统权限的文件。这允许管理员控制谁做什么。请记住,Linux 在构建时就考虑到了安全性。当您要运行需要 root 权限的命令时,Linux 会根据 sudoers 文件检查您的用户名。当您键入命令“sudo”时会发生这种情况。如果它确定您的用户名不在列表中,则您无法运行以该用户身份登录的命令/程序。
您可以在 /etc/sudoers 中找到 sudoers 文件。使用 ls -l /etc/ 命令获取目录中所有内容的列表。在 ls 之后使用-l会给你一个长而详细的列表。
什么是 Visudo?
sudo 命令是通过位于 /etc/sudoers 的文件配置的。因为 /etc/sudoers 文件中的不正确语法可能会使您的系统损坏,无法获得提升的权限,所以使用 visudo 命令编辑文件很重要。
visudo 命令像正常一样打开一个文本编辑器,但它会在保存时验证文件的语法。这可以防止配置错误阻止 sudo 操作,这可能是您获得 root 权限的唯一方法。
传统上,visudo 使用 vi 文本编辑器打开 /etc/sudoers 文件。然而,Ubuntu 已将 visudo 配置为使用 nano 文本编辑器。

让我们一直跳到说的部分。 “#用户权限规范”。在该注释下,用户“root”被授予系统权限。变量 ALL 表示根中的所有内容。 (ALL) ALL 值代表所有特权,或多或少,至少这是我确定的。
如果你想添加另一个用户,比如你自己,在 root ALLu003d(ALL) ALL 下,输入:
username ALL=(ALL) ALL
用您的帐户名称替换用户名。现在您的用户帐户具有 sudo 权限,或者您终于在该 VIP 列表中。

默认行:-
第一行,“Defaults env_reset”,重置终端环境以删除任何用户变量。这是一种用于从 sudo 会话中清除潜在有害环境变量的安全措施。
第二行Defaults mail_badpass告诉系统将错误的sudo密码尝试通知邮寄给配置的mailto用户。默认情况下,这是 root 帐户。
第三行以“Defaults secure_pathu003d...”开头,指定将用于sudo操作的PATH(操作系统将在文件系统中查找应用程序的位置)。这可以防止使用可能有害的用户路径。
用户权限行:-
第四行规定了 root 用户的sudo权限,与前面几行不同。让我们看一下不同字段的含义:
root ALL=(ALL:ALL) ALL
第一个字段表示规则将应用于的用户名(root)。
root ALL=(ALL:ALL) ALL
第一个“ALL”表示该规则适用于所有主机。
root ALL=(ALL:ALL) ALL
这个“ALL”表示root用户可以作为所有用户运行命令。
root ALL=(ALL:ALL) ALL
此“ALL”表示 root 用户可以作为所有组运行命令。
root ALL=(ALL:ALL) ALL
最后一个“ALL”表示这些规则适用于所有命令。
这意味着我们的 root 用户可以使用sudo运行任何命令,只要他们提供密码即可。
组特权线:-
接下来的两行类似于用户权限行,但它们为组指定了sudo条规则。以%开头的名称表示组名。

所以这就是添加用户并授予它权限。
谢谢!!
更多推荐




所有评论(0)