如何在Linux服务器中向用户授予管理权限?
Linux运维 2021-03-17 10:13 957

需要在Linux中获得管理权限,但不知道如何获得?今天我们将讨论如何在Ubuntu和Arch Linux上快速授予特定用户管理权限。

为什么我需要管理权限?

在使用Linux系统时,当您尝试任何形式的管理任务时,比如安装或删除软件,您可能会收到一个错误信息,说您没有正确的权限。这有时会令人沮丧,但在Linux上获得管理权限并不像听起来那么困难。

事实上,根据你使用的发行版,你可以使用多种工具。然而,请记住,非root用户不能授予任何人管理权限,所以你需要以另一个确实具有管理员身份的用户登录。

这些用户,从技术上讲,属于sudo或sudoers组。这意味着他们可以通过输入用户密码来发布sudo命令。密码是授权用户所需要的,这样他们才能在系统上执行管理任务。

要想获得管理员权限,您需要属于正确的组,下面我们将解释如何做到这一点。

如何在Ubuntu中授予管理员权限

桌面环境可以让你轻松控制用户权限,无论你对Linux内部工作的舒适程度如何。你可以使用GUI应用程序来管理桌面上的用户,也可以通过命令行更高效地完成同样的任务。

通过桌面授予管理权限

在基于Debian的发行版中,比如Ubuntu和Linux Mint,你会在系统设置中找到一个用户管理工具。在应用程序启动器中搜索用户,用户管理工具通常会出现在结果的顶部。

启动工具后,寻找修改用户的权限、组或高级控制的选项。如果你可以编辑用户的组,请确保将该用户添加到sudo或sudoers组中。

通过命令行授予管理权限

在Ubuntu中,有两个不同的命令可以授予管理员权限:usermod和gpasswd。

要使用usermod授予管理权限,请打开终端并输入。

sudo usermod -aG sudo username

用你选择的用户名代替用户名。-aG标志代表追加和组。该命令指示usermod将用户名追加到一个组,在本例中是sudo组。

要使用gpasswd,在终端中输入以下命令。

sudo gpasswd -a username sudo

一定要用你要授予管理员权限的用户的用户名代替用户名。-a标志表示你想把用户添加到sudo组。

如何在Arch Linux中授予管理员权限?

一些基于Arch的发行版,比如Manjaro Linux,有类似Ubuntu的基于桌面的用户管理应用。不过,如果你在系统中找不到这样的应用程序,那么在Arch Linux上通过命令行获得管理员权限也是非常直接的。

你需要编辑 etc/sudoers 文件。虽然篡改系统文件可能会导致系统崩溃,但一个叫做 visudo 的特殊命令可以让你以最小的风险编辑该文件。

sudo visudo

将下面这行添加到文件中,如果这行已经存在,则取消comment(去掉hashmark)。这一行允许根用户访问wheel组。

%wheel      ALL=(ALL) ALL

保存并退出visudo后,发出以下命令将用户添加到轮子组,将用户名替换为你选择的用户。

sudo gpasswd -a username wheel

在Linux中创建新管理员

现在你已经向你的Linux管理组添加了一个用户,该用户可以执行安装和更新软件等管理任务。如果你正在运行一个有多个用户的大型Linux服务器,那么拥有多个管理员是很有好处的。

如果你经常在Linux系统上管理用户,那么你要知道如何快速识别用户,这是关键。列出系统上存在的所有用户是一个很好的开始。

标签:

  • Linux服务器