我正在设置一个 Ubuntu 11.04 服务器虚拟机以用作数据库服务器。如果我们可以让人们使用 Windows 凭据登录,甚至可能使机器与我们在其他地方获得的当前 AD 驱动的安全性一起工作,这将使每个人的生活更轻松。
第一站真的很容易完成——apt-get install likewise-open
而且我几乎是在做生意。我遇到的问题是让我们的管理员加入 sudoers 组——我似乎无法接受任何事情。我试过了:
a) usermod -aG sudoers [username]
b) 将多种格式(DOMAIN\user、user@domain)的用户名添加到 sudoers 文件中。
这些似乎都没有,我仍然被告知“DOMAIN\user 不在 sudoers 文件中。将报告此事件。”
那么,如何将非本地用户添加到 sudoers?
每当我输入类似于sudo apt-get install
或类似的命令时,我都会收到此类错误:
$ sudo su
# exit
exit
rm: cannot remove `/run/user/root/gvfs': Is a directory
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
未经授权的 sudo 尝试报告到哪里?
当您尝试使用 sudo 并且不被允许时,会出现一条消息,提示将报告该尝试。
这仅在/var/log/auth.log
? 还有别的地方吗?我问的原因是因为日志包含太多,以至于它不是一种经常查看的好方法。
我刚刚重新安装了 Ubuntu,现在当我尝试在终端模拟器中使用 sudo 时,它只是挂在那里,甚至没有要求我输入密码。如果我切换到终端(Ctrl + Alt + F1)并登录,sudo 会按预期工作。有人可以帮我解决这个问题吗?
我创建了一个目录/var/www
来存储我的网络应用程序克隆。当我最初从 GitHub 克隆应用程序时,它要求我使用 sudo,而每次我执行git pull
它都需要 sudo。因为这个,我遇到了一些问题。例如,我的 ssh 密钥不匹配。因此,当我执行我的git pull
.. 如何配置它以便每次使用 git 时都不必使用 sudo?
我有一个 GUI 应用程序,需要使用超级用户权限调用守护程序(用 Python 编写)。我想在不提示用户输入密码的情况下执行此操作。
由于守护进程是一个脚本,我不能直接设置 SUID 位。我可以为此编写一个 C 包装器,但我宁愿不重新发明轮子,尤其是当我的错误可能导致系统的安全性受到严重损害时。
在这种情况下,我通常会在其中添加一行/etc/sudoers
,允许用户使用 NOPASSWD 指令以 root 身份执行守护程序而无需密码。这在命令行中工作正常。但是,当我从 GUI 执行此操作时,会pkexec
弹出一个对话框,询问用户密码。似乎在 Ubuntu 上,sudo
来自 GUI 的调用以某种方式被pkexec
.
有没有干净的方法来解决这个问题?我真的宁愿不必处理 setuid 脚本的麻烦。
我知道当你输入时sudo ps ax
,它会列出系统上所有正在运行的进程。但是想知道什么是斧头?斧头代表什么?那个是缩写吗?
该apt-get
命令和sudo
命令不会为我工作。which apt-get
什么都不返回。我检查了 bin 文件夹以确保,没有aptget
. 然而我有wget
。我可以安装 apt-getwget
吗?如果没有,我该如何安装它?
如何安装sudo
软件包?
$ apt-get install sudo
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
Run Code Online (Sandbox Code Playgroud)