我是初学者。我试图授予我的用户 root 权限,所以我sudoers
像这样编辑了文件:
black ALL=(ALL) ALL
“black”是我的用户名。
但我仍然没有 root 权限,当我打开终端时,它显示:
[black@Black ~]$
另一件事。在“管理”>“用户和组”中,我的用户的主要组是 root。
我的Linux是最新版本的CentOS。
答案1
现在您已经sudoers
设置了文件,可以使用 root 权限执行命令sudo
。
$ sudo cat /etc/shadow
答案2
现在您已授予帐户 sudo 访问权限,您可以:
运行需要 root 权限的命令
sudo command
。请注意,如果您需要重定向 的输出command
,则重定向是在当前 shell 的上下文中发生的,因此将拥有您的用户权限而不是 root 的权限(我提到这一点是因为它往往会让人们感到惊讶)您像这样运行的每个命令
sudo
都会被记录下来,这对于您执行的操作和时间的审计跟踪非常有用。当多人通过 sudo 获得 root 访问权限时,它在共享系统上也很有用。编写一个脚本来执行您需要的操作并按
sudo scriptname
上述方式运行它。整个脚本将以 root 身份运行,因此重定向等将按 root 权限按预期工作。运行
sudo -i
为自己提供一个 root 登录 shell(即,设置环境就像以 root 身份登录一样),在该 shell 中运行所需的任何命令,然后键入exit
返回到非 root shell。仅记录您使用 sudo 启动 shell 的事实,而不记录该 shell 中的各个命令(尽管它们仍将保存在 root 的历史记录中)。
答案3
如果您不想sudo
在每个命令之前键入,可以先键入:
sudo -s
它会要求您输入用户的密码,然后您将以 root 用户身份进入 shell,直到退出该 shell。我不确定它是否可以在 CentOS 上运行,因为我无法访问 CentOS,但它可以在 Debian 上运行。您可以尝试一下它是否适合您。