如何在 Unix 中安装 sudo 包?

如何在 Unix 中安装 sudo 包?

我是这个命令的新手sudo。我需要做sudo mount -o remount。但它给了我以下信息

sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

所以我假设它没有安装在我的服务器上。任何人都可以给我有关如何sudo在我的服务器上正确安装该软件包的说明。我遵循了本教程 [http://www.linuxfromscratch.org/blfs/view/svn/postlfs/sudo.html][1]。但我无法作为 a 登录root并运行 command make install

我的实际问题是:我在/usr/share/pear.我想使用phpseclib从一个网站发送一些文件到另一个网站。(我将在 website1 上生成 pdf 文件并将 pdf 文件发送到 website2)我在 之外有一个 test.php wordpress,它工作得很好(意味着我可以看到网站 2 在网站 1 上使用 ssh)。但后来我有一个 WordPress 页面,它有完全相同的代码,它说它无法打开库。我问了其他 stackoverflow 问题,成员说因为 /usr/share/pear 只允许 root 访问。作为 WordPress 用户,我没有特权。这就是我在这里并试图获得 root 访问权限的原因。

答案1

当你在unix系统上有一个帐户时,有两种主要方法可以获得管理权限:

  • with su,这需要知道 root 帐户的密码;
  • ,这sudo需要事先获得授权并输入您的帐户密码。

可能有许多变体(其他工具、其他身份验证方法),但如果您没有配置任何特殊的内容,其中之一可能会起作用。根据发行版的不同,susudo可能是默认方式。

如果您使用命令行,则可以键入:

  • su -c 'somecommand'sudo somecommand以 root 身份执行命令;
  • susudo -s以 root 身份执行 shell;
  • su -或者sudo -i以 root 身份使用 root 的初始化文件执行 shell。

suGUI 环境可以通过调用或sudo在后台提示用户在对话框中输入密码来以 root 身份运行命令。

如果sudo告诉您“没有找到有效的 sudoers 源”,则意味着 sudo 程序已安装,但尚未配置。在配置之前您将无法使用它,并且您需要 root 访问权限。始终运行visudo命令来设置sudo,切勿尝试直接编辑其配置文件。在运行之前visudo,请确保您已经配置了默认编辑器 - 检查VISUAL环境变量的值是否是您喜欢的值(如果未设置,它可能默认为 vi),例如export VISUAL=nano

要获得 root 访问权限,请运行su并输入 root 密码。su残疾的情况很少见。许多系统su由于没有 root 密码而间接导致 root 无效。

既然sudo没有设置,那么很有可能su是这样。如果不是,则这是一个不寻常的设置;检查您的托管提供商的文档或联系他们的支持人员。

相关内容