在 Fedora 20 中使用 root 吗?

在 Fedora 20 中使用 root 吗?

我希望能够以 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 用户来执行此操作。

相关内容