Tag: sudo

我的主用户名不在sudoers文件中

我试图用我的主用户名(不是root )安装一些软件/编辑文件但是我得到了这个错误[X] is not in the sudoers file. This incident will be reported. [X] is not in the sudoers file. This incident will be reported. 我尝试使用sudo和su username编辑/etc/sudoers文件,但我得到了同样的错误! 如果我无法访问它,我应该如何将我的用户名添加到sudoers文件中? 我也试着在这里遵循这个指南。 是指导说,在启动2个操作系统时(这是我的情况),然后选择Ubuntu,菜单会让你选择正常启动/打开恢复模式/等,但它不会发生在我身上,即使我按住shift没有菜单会弹出来的。 我使用Wubi和我的Ubuntu版本安装了Ubuntu:12.04 LTS。

无法在恢复模式下锁定’/ etc / group’

我目前已启动进入恢复模式,因为我从admin中删除了我的唯一用户:/ 当我运行adduser oadams admin ,我得到了adduser oadams admin gpasswd: cannot lock /etc/group; try again later. gpasswd: cannot lock /etc/group; try again later. 对于它的价值, ls /etc/ | grep “lock” ls /etc/ | grep “lock” ,只返回mtab.fuselock ,所以没有什么可以删除的。 如何让我的用户回到管理员组?

sudo X和以root身份运行X有什么区别?

我的问题是询问我想了解的具体观察。 我只是尝试在R中安装rJava包并且失败了,即使我按照手册的建议开头安装: sudo R CMD javareconf 然后我发现了这个评论 : 使用sudo并以root身份运行并不完全相同。 – Jon7 像我一样绝望,我尝试了: sudo su R CMD javareconf 令我惊讶的是,我突然可以安装该软件包。 对于lenghty介绍很抱歉,但我想给你一个上下文来阻止这里的答案。 这个问题的目的并不是针对所描述的观察 – 而是针对Ubuntu上的那些“事物”。 我的问题是:这怎么可能? sudo X和runnding X作为root有什么区别?

为什么我们需要在终端root用于关闭和重启?

当我们安装/删除/更新软件包或进行任何需要管理权限的更改时,系统会提示我们输入具有sudo权限的admin用户的密码 – 这通过GUI和终端进行。 但是,如果我们尝试通过终端关闭并重新启动,它会抱怨我们需要root : $ reboot reboot: Need to be root $ shutdown now shutdown: Need to be root 但是当我们通过右上方的齿轮执行这些操作时,我们从未被要求输入密码。 为什么会出现这种差异?

如何配置pkexec不要求密码?

我有一个GUI应用程序,需要使用超级用户权限调用守护进程(用Python编写)。 我想在不提示用户输入密码的情况下这样做。 由于守护进程是一个脚本,我无法直接设置SUID位。 我可以为此编写一个C包装器,但我宁愿不重新发明轮子,特别是当我的错误导致系统的安全性受到严重损害时。 在这种情况下我通常做的是在/etc/sudoers中添加一行,允许用户使用NOPASSWD指令以root身份执行守护进程而无需密码。 这可以从命令行正常工作。 但是,当我从GUI执行此操作时,会弹出一个pkexec对话框,询问用户的密码。 似乎在Ubuntu上,从GUI调用sudo以某种方式被pkexec拦截。 这有干净的方法吗? 我真的宁愿不必处理setuid脚本的麻烦。

密码在图形应用程序(gksu)中不起作用? 适用于sudo

我有一个问题,当我尝试运行时说GParted,当提示我输入密码时,它显示“密码不正确” 但是当我使用终端sudo gparted输入相同的密码时,它可以工作。 这是为什么? UPDATE 我注意到使用sudo和gksu之间存在差异。 后者将因密码错误而失败…

在没有sudo的情况下运行apt-get

这可能是一个非常天真的问题,但我想知道如何让多个用户访问单台计算机而不会让他们成为root用户。 我如何给予他们限制的sudo访问权限,以便他们仍然可以发出类似的命令 sudo apt-get install epstopdf 我想这可能是一个令人难以置信的愚蠢问题,因为一旦获得root用户访问权限,他们就可以做任何他们想做的事情。 因此,有什么方法可以解决这个问题吗? 我愿意接受建议

仅将部分脚本作为sudo运行,仅输入一次密码

我正在编写一个安装外部依赖项的脚本(实际上是脚本和makefile的组合):一些apt-get命令,一些git克隆,构建,安装,将用户添加到组,… 这些脚本中的某些操作需要超级用户权限,有些则不需要。 到目前为止,我已经使用sudo运行整个make过程,但它有一些缺点: git repos我克隆得到root作为所有者,这意味着我不能在没有sudo或chown情况下修改它们 将用户添加到组的脚本不知道自whoami返回root以后要添加哪个用户 以超级用户身份运行只需要它的命令的最佳方法是什么? 理想情况下,该过程仍然需要我输入我的sudo密码,但在安装过程的最开始只需要输入一次。 它会在最后忘记它,但在此之前一直保持它(它可能需要几个小时)。 我在网上找到的解决方案包括: sudo -v在脚本的begninning,但如果我理解正确这一次。 我的脚本可以运行几个小时 使用sudo运行脚本,但是不需要超级用户使用sudo -u $(logname) 。 这就是我现在所做的,但感觉应该是另一种方式。 理想情况下,我希望我的脚本: 请求超级用户凭据 以登录用户身份运行普通命令 使用在步骤1中输入的凭据运行sudo命令 sudo -k关闭超级用户会话

sudo和gksu之间的区别是否与sudo -i和sudo -s之间的区别相同?

sudo cmd和gksu cmd之间的区别是否相同 用sudo -i和sudo -s启动shell之间? ……或换一种方式, sudo cmd与sudo -i cmd相同吗? 和gksu cmd一样sudo -s cmd ? 编辑:根据我在Ubuntu文档页面上读到的内容,它说: You should never use normal sudo to start graphical applications as root. You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets HOME=~root, and copies .Xauthority to a tmp directory. This prevents files in your […]

如何在运行`sudo`命令时键入密码显示星号?

是否可以使用sudo命令将密码显示为星号(或任何其他字符)? 目前,它没有显示任何内容,因此很难计算按下的击键次数。