我希望能够以 root 身份运行命令...我该怎么做?
sudo yum install @kde-desktop
cromwell is not in the sudoers file. This incident will be reported.
我发现一篇帖子说要编辑/etc/pam.d/gdm
,但有几个变体(gdm-password
,,gdm-pin
等等),我真的不想冒险。
这是我的第一个问题,我第一次运行 Fedora,我很高兴它附带了我想要的最新软件。任何帮助解决这个简单问题的方法都将不胜感激。
如何使sudo
命令在 Fedora 20 中工作?(我不想以 root 身份登录,只需以 root 身份运行命令)
编辑
以下是从我的 bash 提示符复制粘贴的内容:
[root@localhost /]# sudo adduser cromwell sudo
Usage: adduser [options] LOGIN
adduser -D
adduser -D [options]
Options:
-b, --base-dir BASE_DIR base directory for the home directory of the
.............
-Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping
[root@localhost /]#
编辑2
我按照指示尝试了以下命令这里:
sudo usermod -aG sudo cromwell
然后它说:group 'sudo' does not exist
然后我输入sudo usermod -aG
并按几次 tab...
输出
abrt chrony ftp halt
nobody root tss adm
colord 游戏 lp openvpn rtkit unbound avahi cromwell
gdm mail 操作员
关闭 usbmuxd avahi-autoipd 守护进程
geoclue mysql polkitd sshd
bin dbus gnome-initial-setup nm-openconnect 脉冲同步
然后我运行了以下命令sudo usermod -aG adm cromwell
,并且没有错误...我进行了完全重新启动,然后重新登录后,我运行了sudo mkdir
~/test`...然后我得到了关于 sudoers 列表的相同错误 =(
(可能值得注意的是,我确实设法通过以 root 身份登录来安装 kde,因此我目前使用 KDE 作为我的桌面。但仍然......我如何使用 sudo?)
编辑我应该将我的用户添加到root
组中吗?
(编辑-我在这里被告知不要这样做,因为这会导致严重的安全问题)
编辑
接受答案的第一个选项有效。第二个选项无效。应在此处注明,或删除第二个选项
=============================================
注意,如果这对超级用户来说不合适(或者不属于本网站的专业知识范围),请告诉我,我会亲自将其标记为迁移。谢谢。
答案1
Sudo 的配置文件是 /etc/sudoers。您无法直接修改它,即使是以 root 身份,因此您必须使用该命令visudo
来调出编辑器。当然,您必须拥有提升的权限才能运行 visudo,因此请先使用该su
命令。
在此文件中,您可以为用户和/或组分配 sudo 权限,以及执行许多其他操作:)
在您的情况下,将以下行添加到通过 visudo 打开的 sudoers 文件中:
cromwell ALL=(ALL) ALL
这将使 cromwell 能够使用 sudo 命令执行任何操作。
Fedora 的默认编辑器是 vim,这可能会让不熟悉它的用户感到困惑。首先,按i
插入。屏幕底部会出现“插入”字样。现在您可以进行更改。要保存更改,请先按ESC
返回命令模式。然后,键入:wq
写入文件,然后退出编辑器。
其他说明:
在基于 Debian 的发行版中,默认设置了一个 sudo 组,该组在 sudoers 中被引用为%sudo ALL=(ALL) ALL
。(百分号 a 表示组)。您也可以这样做,方法是选择(或创建)一个适当的组,并将其添加到 sudoers。
完成此操作后,您可以简单地将用户添加到该组。但是,如果没有 root 访问权限,您将无法执行此操作。
因此,要获得 root 访问权限:
su
然后,将用户添加到 sudo 组(例如):
adduser cromwell sudo
然后,您必须注销并重新登录才能使 sudo 正常工作。
祝你好运!
答案2
如果你知道 root/管理员详细信息(设置期间使用的详细信息),请尝试配置 sudo。我以前使用过 usermod,并且它有效,显然我确实有 root 用户来执行此操作。