Questions tagged «sudo»

与sudo命令有关的问题,该问题允许用户使用其他用户(通常是root用户)的特权运行程序。

1
如何配置pkexec不要求输入密码?
我有一个GUI应用程序,需要使用超级用户权限调用守护程序(用Python编写)。我想这样做而不提示用户输入密码。 由于守护程序是一个脚本,因此我无法直接设置SUID位。我可以为此编写一个C包装程序,但是我不想重蹈覆辙,尤其是当我自己的一个错误可能导致系统的安全性受到严重损害时。 在这种情况下,我通常要做的是添加一行/etc/sudoers,允许用户使用NOPASSWD指令以root用户身份执行守护程序而无需输入密码。从命令行可以正常工作。但是,当我从GUI进行此操作时,会pkexec弹出一个对话框,询问用户密码。看来在Ubuntu上,sudo从GUI进行的调用以某种方式被拦截pkexec。 有没有解决的办法?我真的宁愿不必处理setuid脚本的麻烦。

2
Sudo出现错误,无法以root用户身份运行任何内容
由于某些原因,当我尝试使用sudo在命令行上以root身份运行任何程序(我正在尝试运行rootkit hunter:rkhunter)时,如下所示: sudo rkhunter 然后我收到此消息: You must be the root user to run this program 然后我得到这些行: sudo: error in /etc/sudo.conf, line 0 while loading plugin 'sudoers_policy' sudo: /usr/lib/sudo/sudoers.so must only be writable by owner sudo: fatal error, unable to load plugins 我尝试只输入,sudo但出现了与上述相同的三个错误。另外在/etc/sudo.conf中不存在。 我无法通过sudo以root身份运行任何其他程序。这也很奇怪,因为我一天前可以以root身份运行。我希望它能工作。 请注意,我是这台计算机的唯一用户,也是运行Lubuntu 14.04.1。的管理员。

2
sudo:未知的uid xxxxx:你是谁?
我正在使用ssh并尝试将系统从Ubuntu 10.04升级到12.04。连接出现问题,因此我必须再次登录才能完成升级。跑步后 sudo dpkg --configure -a 这是必需的,似乎系统不再将我识别为“ sudoer”。如果我以sudo命令运行任何命令,我都会得到 sudo: unknown uid xxxxx: who are you? (xxxxx当然是实际的ID),并且类似地,运行whoami将返回 whoami: cannot find name for user ID xxxxx 另外,当我尝试ssh获取拒绝权限时(尽管我仍在其他会话中登录计算机)。
12 sudo 


1
意外在/ usr上安装了分区
我/usr意外地安装了一个分区。因此,我失去了访问sudo命令的权限,无法卸载该分区。我正在使用AWS EC2实例,并且没有root用户集的密码。 我有什么选择?重新启动会卸载新安装的分区,我是否可以/usr再次访问的内容?否则,我如何获得root访问权限?重新启动后是否存在任何数据丢失或系统进入不可用状态的威胁? 任何帮助,将不胜感激。
11 mount  sudo  unmount 

1
为什么退出sudo -i会话后必须输入密码?
sudo -i 在终端中,普通用户将成为root用户,如果退出,则将其更改为root用户,然后再次回到普通用户。如果再次尝试,下一次它将直接带我成为root用户,而无需询问密码。 那么,为什么会发生这种情况?该设施的超时时间是多少?
11 sudo 

2
未经授权的sudo尝试报告到哪里?
未经授权的sudo尝试报告到哪里? 当您尝试使用sudo且被禁止时,将显示一条消息,提示将报告该尝试。 这仅在报告/var/log/auth.log吗?还有另一个地方吗?我问的原因是因为日志包含了太多内容,所以这不是经常查看的好方法。
11 sudo  logs 

2
从9升级到12.04.1后,我破坏了Sudo
目前sudo会提示您输入密码,但此后绝对没有任何反应。没有任何错误。 我已经检查了sudoers文件,它通过了visudo语法检查,这是安装程序: # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults …
11 12.04  upgrade  sudo 


2
根的.bashrc无法在sudo -i上执行
在我的一台Ubuntu 11.10服务器上,当我用作sudo -iroot用户时,不会执行root的.bashrc。据我所知,在所有其他相关配置都相同的服务器上,该服务器正在正确执行。 这是我检查过的内容: .bashrc存在于/ root中,由root:root拥有,权限644 的/ etc /简档和/etc/bash.bashrc 正在被执行 root的shell设置为“ / bin / bash” 我可以使用.bashrc执行source .bashrc,之后该会话的所有内容均正常。 bash在扎根后,我还可以键入手动执行bash,然后执行.bashrc ps确认我的root登录的运行外壳程序是bash。 还有什么要检查的吗?
11 11.10  bash  sudo  bashrc 

6
非管理员用户为什么不能安装软件?
这可能是我不了解的事情,因为我已经习惯了Windows,并且只是从Ubuntu开始。我知道linux中的软件以软件包形式提供,我不明白为什么非管理员用户不能安装软件。 我的意思是,每个应用程序都由特定用户运行,并且该用户只能以其特权运行该应用程序,因此,如果他没有管理员权限,该应用程序也将无法访问未经授权的目录等。 我希望大部分时间都可以与非管理员用户一起在PC上工作,因为对我来说,这似乎更安全,大多数时候我不需要管理员权限。尽管我知道linux中的病毒不常见,但我仍然认为最佳实践是在计算机上工作,使您自己无法对重要文件进行任何更改,这样病毒也不会损害任何重要文件,但是我需要安装用于编程和网页设计等的软件,首先,我不想一直切换用户。但是对我来说,在PC上完成的所有操作都将通过非管理员用户完成,这对我来说更安全。 我很高兴知道我在这里有什么误会,因为这里听起来有些不对劲。

6
禁用所有用户的关机命令,甚至是root用户-结果?
我想shutdown在Ubuntu Server安装上为所有用户甚至root用户禁用该命令。 我这样做的原因是为了确保我不习惯以这种方式关闭计算机,因为我与此同时将SSH SSH到许多生产计算机中,并且我不这样做想要通过在错误的窗口中键入命令来意外关闭其他计算机之一。 我要禁用关闭的服务器仅在Windows桌面上的VirtualBox内运行,并且我仅将其用于本地测试,因此,如果无法从命令行关闭它,则不是问题。 我已经通过确保在VirtualBox映像上输入不同的密码来缓解该问题,但是显然,如果我sudo位于其中一台生产计算机上的“窗口”中,我仍然可能会意外关闭它。 我的问题是: 如何禁用关机命令? 如果我确实禁用了shutdown命令,是否应该引起任何后果?更具体地说,是否会禁用对ACPI关闭的支持,这相当于按物理计算机上的电源按钮?它会影响其他通用应用程序吗? 有关信息,我只是使用此VirtualBox映像来试用Shell脚本,运行Tomcat和Java以及类似的东西。
11 shutdown  root  sudo 

3
如何防止git在每个git命令上要求sudo
我创建了一个目录/var/www来存储我的Web应用程序克隆目录。最初从GitHub克隆该应用程序时,它要求我使用sudo,并且每次执行此操作git pull都需要sudo。因此,我遇到了一些问题。例如,我的s​​sh密钥不匹配。因此,当我执行自己的操作时git pull,我必须使用HTTPS而不是ssh,并且每次我要提取和更新我的应用程序时都要手动输入用户名和密码。如何配置它,这样我每次使用git时都不必使用sudo?
11 ssh  sudo  git  github 

3
在bash脚本中使用sudo的最佳实践
我有一个运行时间很长的bash脚本,其中一些命令需要以root身份运行,而大多数命令需要在sudo之前以常规用户身份运行,因为这会破坏文件所有权等。 我想出了一些方法,但是每个方法都有一些问题 方法1:在文件内部使用sudo #!/bin/bash sudo echo "I must be run by root" touch needsToBeOwnedByUser1 echo "needs to be run by user" sleep 1000 sudo echo "I, again, must be run by root" 从编写代码的方式来看,这看起来不错。sudo是在实际上需要由root用户运行的少数语句之前编写的,但是如果每次sudo调用之间的时间太长,则sudo再次要求输入密码。同样,如果第一次执行sudo失败(例如,由于密码无效),则脚本的其余部分仍将执行。 方法2:使用sudo调用文件,然后在需要时更改回原始用户 #!/bin/bash echo "I must be run by root" su username -c 'touch needsToBeOwnedByUser1' su username -c …
11 bash  sudo  su 

2
bash脚本:使用或不使用sudo调用时的结果不同
在Ubuntu 16.04.3中,我有一个非常简单的bash脚本: test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 当我将其称为非root用户me或as时root,它将按预期工作。如果使用sudo ./test.sh,它将抱怨语法错误: $ ./test.sh true me /bin/bash ./test.sh $ sudo su # ./test.sh true root /bin/bash ./test.sh # exit $ sudo ./test.sh ./test.sh: 1: ./test.sh: [[: not found false root /bin/bash ./test.sh …
10 bash  scripts  sudo 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.