Questions tagged «sudo»

sudo命令是用于某些Unix和类似Unix操作系统的程序,该程序允许用户以另一用户的安全特权执行程序。通常是超级用户或根用户的用户。

1
Ubuntu 15.04:从没有sudo的控制台暂停
多年来,我已经能够使用常规帐户暂停我的基于Ubuntu的计算机 dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend 这在Ubuntu 15.04中不再有效,其中报告了以下内容: Error org.freedesktop.DBus.Error.UnknownMethod: Method "Suspend" with signature "" on interface "org.freedesktop.UPower" doesn't exist 暂停没有密码提示的一个选项是 编辑 sudoers 然后 sudo pm-suspend。有没有其他方法不涉及授予root权限?
9 linux  ubuntu  sudo  suspend  dbus 

2
为什么需要sudo在给定的ip:port上启动Web服务器?
我正在Debian机器上设置基于Python的网络服务器。 设定: Debian操作系统基于VM,但是我已经将VirtualBox从NAT切换为Bridged。 VM设置的IP = 192.168.1.7(通过我的路由器的管理屏幕或ifconfig)。 我已经成功地为ssh和HTTP设置了路由器的端口转发。 我已经使用dyndns.com成功设置了路由器的动态dns。 无论我使用的是哪种特定的Python网络服务器(Django,CherryPy,标准库),我都必须使用来启动网络服务器@ 192.168.1.7:80 sudo。否则,我会收到有关没有权限访问该端口的错误。sudo在指定ip:port时,没有任何Web服务器教程提到需要使用。 问题:为什么我需要sudo用来启动这些Web服务器?是否表明我不应该使用192.168.1.7?还是我没有在某个地方正确设置配置文件?

2
我需要没有密码提示的sudo脚本。我哪里做错了?
我在sudo组中: $ id uid=1002(molot) gid=1002(molot) groups=1002(molot),27(sudo),33(www-data) 在我看来,我似乎有适当的设置: sudo ALL=(ALL:ALL) NOPASSWD: ALL 这是最后一条未注释的行。 但是,当我尝试git pull输入时,我被要求重新输入密码: $ sudo -u www-data git --git-dir /var/www/.git --work-tree /var/www pull "origin" master [sudo] password for molot: 当我登录控制台时这不是问题,但是在脚本中是不可接受的。那么,如何允许sudo组中的任何人git pull作为www-data而不重新输入密码? 当我直接输入我的名字时: molot ALL=(ALL) NOPASSWD: ALL 这个对我有用。但是,显然,不适合玛丽安或sudo组的其他用户。据我了解的手册,用户名和组名都应该在第一个文件中工作。
9 linux  git  sudo 

4
与SUDO密码不同的SSH /登录密码
我想使用与我用来(通过GUI,shell或SSH)登录我的帐户的密码不同的密码来将用户提升为sudo状态。这可能吗? 编辑: 由于设置root密码将允许以root用户身份登录,所以这不是一个好方法。我希望使用特定于用户的sudo密码,而不是系统范围的root密码。

5
须藤chmod -R 777 /
sudo chmod -R 777 / 我做到了 那是一个错误。有什么办法可以撤消它? 基本上,它搞砸了我无法列出的更多东西。我没有在Mac上启用时间机器。

1
非交互式ssh sudo…提示输入纯文本密码
我正在运行一些非交互式ssh命令。通过ssh代理可以很好地处理ssh身份验证,但是如果我运行需要sudo的命令,则终端中的密码提示为纯文本。例如: ssh remotemachine "sudo -u www mkdir -p /path/to/new/folder" 会提示我输入纯文本密码。有谁知道我如何使用它来使用普通的安全提示,或者我可以通过交换机传递密码?(这样,我可以在发送命令之前在此侧设置安全提示) 任何帮助深表感谢。
9 macos  security  ssh  sudo 

1
使用sudo运行时如何重定向OS X dtruss输出?
我dtruss在Mac OS X 10.9上运行。一个简单的例子是: sudo -c ls 但我想将dtruss输出捕获到文件中。我看到一些建议可以做的事情: sudo bash -c 'dtruss -c ls >x' 但是,当我这样做时,的输出dtruss仍会转到终端,并且文件列表将从ls重定向到文件。 如何将输出重定向dtruss到文件?

5
sudoers文件已更改,无法再打开;无法使用root打开任何文件
我使用更改了sudoers文件中的设置 苏多维苏多 搞砸了 现在,当我再次尝试执行此操作或使用sudo打开任何文件时,无法再打开它,并且收到以下错误消息: >>> sudoers文件:语法错误,第7行 现在怎么办? 有什么办法可以解决这个问题(还原设置),还是我需要安装Linux的新副本? 我得到所有这些的原因是当我告诉我有一些错误时,我按了“ Q”,这对我来说非常愚蠢。 谢谢。 编辑 我的sudoers文件与普通sudoers文件没有什么不同。我只是在该文件中添加了timestamp_timeout = 0行,并且出现了所有这些问题。我按照詹姆斯的建议去做,甚至删除了这一行(timestamp_timeout = 0)。我将文件许可权更改为0440,然后再正常启动。然后,我收到相同的错误消息 sudoers file: syntax error, line 7 sudo: parse error in /etc/sudoers near line 7 如上。 我现在该怎么办 ?? 编辑2解决 这是我所做的: 使用livecd引导 删除旧的sudoers文件 制作新的sudoers文件并将所有内容复制到该文件,即最低配置设置,我很幸运将其保存在另一个文件中 将文件权限更改为0440 通常从硬盘重新启动 万岁!




2
了解自制“无sudo”理念并质疑常见问题解答
全新安装OS X后,我决定以适当的方式安装python包管理器。所以我开始谷歌搜索,发现自制软件是最好的方式。 现在我有两个问题: 来自自制软件常见问题: Homebrew旨在不使用sudo工作。 但是安装脚本要求输入密码。这是因为实际用户被授予读取,写入,执行usr / local ... dirs作为管理员组成员的权限。因此,不是每次都询问sudo,而是自制软件问过一次。 然而,规则被打破,因为你必须使用sudo yes或yes。 在安装软件包时,我害怕在python中使用sudo。这就是我决定自制的原因。但实际上不一样吗? 如果这是真的,我认为让自制程序执行你想做的事情是不安全的,因为他们拥有root权限。 来自自制软件常见问题: / usr / local / bin已经在你的PATH中了。 那我为什么需要 将Homebrew目录插入PATH的顶部 正如它所说的那样 http://docs.python-guide.org/en/latest/starting/install/osx/ ? 执行命令homebrew的安装脚本: /usr/bin/sudo /bin/chmod g+rwx /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig /usr/bin/sudo /usr/bin/chgrp admin /usr/local/. /usr/local/include /usr/local/lib /usr/local/lib/pkgconfig


2
Windows 10管理员和Linux超级用户
据我所知,在Windows 10 Administrator中相当于Linux中的SuperUser。但是我的机器功能与Linux不同 苏 要么 须藤 作为Linux中的一个例子 须藤 ,命令如 rm -rf / --no-preserve-root 不会有问题。但在Windows中我甚至无法删除 Window.old 文件夹甚至在管理员和服用后 完全控制 从 安全 并取得所有权 takeown /F Windows.old 也试过用 rimraf 来自的工具 NPM 。仍然不会完全删除文件。 所以我的问题是在Windows 10中有任何方法可以完全控制 须藤 提供或它只是窗口的工作方式。

3
sudo via cron'ed ssh在RHEL6中工作但在RHE7中不工作(/ dev / tty:没有这样的设备或地址)
我放弃: 我有一个cronjob脚本,我已经运行多年(从RHEL 6.7机器),通过ssh远程到其他RHEL机器。与RHEL5和6完美配合,但对RHEL7无效。最简单的形式是脚本分解如下: ssh -tttvi /home/robot/.ssh/passwdlesskey robot@${ThatIP} sudo -l 在所有远程计算机(RHEL6和7)中,相应的sudoers文件包含 Defaults requiretty 正如预期的那样,脚本可以从命令行对RHEL7执行得很好。同样,来自cron它对抗RHEL 5和6,但是对7: debug1: read_passphrase: can't open /dev/tty: No such device or address Host key verification failed. 需要注意的一个特别之处是在针对RHEL7服务器运行命令行与cron时SSH输出的差异 C R O N C O M M A N D L I N E ------------------------------------------------------------------------+------------------------------------------------------------------------ debug1: skipped DNS lookup for …
3 ssh  sudo  cron 

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.