Root权限-用户名ALL=(ALL) ALL不起作用

Root权限-用户名ALL=(ALL) ALL不起作用

我是初学者。我试图授予我的用户 root 权限,所以我sudoers像这样编辑了文件:

black   ALL=(ALL)   ALL

“black”是我的用户名。

但我仍然没有 root 权限,当我打开终端时,它显示:

[black@Black ~]$

另一件事。在“管理”>“用户和组”中,我的用户的主要组是 root。

我的Linux是最新版本的CentOS。

答案1

现在您已经sudoers设置了文件,可以使用 root 权限执行命令sudo

$ sudo cat /etc/shadow

答案2

现在您已授予帐户 sudo 访问权限,您可以:

  1. 运行需要 root 权限的命令sudo command。请注意,如果您需要重定向 的输出command,则重定向是在当前 shell 的上下文中发生的,因此将拥有您的用户权限而不是 root 的权限(我提到这一点是因为它往往会让人们感到惊讶)

    您像这样运行的每个命令sudo都会被记录下来,这对于您执行的操作和时间的审计跟踪非常有用。当多人通过 sudo 获得 root 访问权限时,它在共享系统上也很有用。

  2. 编写一个脚本来执行您需要的操作并按sudo scriptname上述方式运行它。整个脚本将以 root 身份运行,因此重定向等将按 root 权限按预期工作。

  3. 运行sudo -i为自己提供一个 root 登录 shell(即,设置环境就像以 root 身份登录一样),在该 shell 中运行所需的任何命令,然后键入exit返回到非 root shell。

    仅记录您使用 sudo 启动 shell 的事实,而不记录该 shell 中的各个命令(尽管它们仍将保存在 root 的历史记录中)。

答案3

如果您不想sudo在每个命令之前键入,可以先键入:

sudo -s

它会要求您输入用户的密码,然后您将以 root 用户身份进入 shell,直到退出该 shell。我不确定它是否可以在 CentOS 上运行,因为我无法访问 CentOS,但它可以在 Debian 上运行。您可以尝试一下它是否适合您。

相关内容