Questions tagged «sudo»

sudo-以超级用户权限执行命令。

1
根外壳看到pip但sudo pip“未找到命令”
我已经通过make和安装了python 2.7.8 make install,然后通过get-pip进行了pip。我必须注意,我在通过代理设置的代理后面工作 http_proxy ftp_proxy https_proxy 在 我的用户的 ~/.zshrc 根的 /root/.basrc 现在我可以跑步了 pip 在我的用户帐户上 在root帐户上 但是我无法使用sudo通过用户的外壳程序运行它 sudo pip sudo: pip: command not found 怎么了


4
写入文件而不进行重定向?
我正在编写一个常规的已编译应用程序,该应用程序需要创建一个特殊文件并向其中写入魔术cookie。我无法直接从应用程序写入文件,系统安全模型要求我启动具有提升权限的帮助程序工具来完成此操作。我可以为助手工具提供任意数量的参数。现在,我想选择一些非常简单的系统命令作为辅助工具,并为我创建文件。像这样: /bin/sh -c "/bin/echo -n 'magic' > /some/where/file" touch因为我需要将cookie写入文件,所以Simple 不能将其剪切,echo没有shell包装器的Simple 不能正常工作,因为它需要重定向才能写入文件。我不愿意以root权限调用shell来完成这样的琐碎任务。我可以调用一些真正简单,受约束的系统命令来为我编写文件吗?


4
Bash,调用新的shell后执行命令
我正在尝试制作一个像这样的脚本: #!/bin/bash sudo -s something... 当我执行它时,我得到一个新的外壳,但是something仅当我退出由创建的外壳时才执行sudo -s,而不是在其内部执行。 有什么帮助吗?

1
如何获得启动`sudo`的用户名
我的问题:我有一个Python程序,用户使用来启动它sudo。有时我必须要到用户的家,而我只能知道它的名字才能做到这一点: import pwd pwd.getpwnam(username) 那么:如何获得启动该程序的用户名?
12 users  sudo  python 

1
可以使用密钥文件作为sudo的密码吗?
语境 我喜欢在笔记本电脑上公开工作,但我也喜欢不带密码使用sudo。根据我现在所知道的,我将NOPASSWD在sudoers文件中使用该选项,但是当然任何人都可以根据需要使用sudo。 我想到的一个重要思想是存在锁定程序。 但是,我更喜欢使用闪存驱动器(并将其仅用于sudo),因为(1)速度更快,(2)比输入密码更容易,并且(3)我不关心访问我的内容或进行恶意的人事情:笔记本电脑将在其他人周围公开使用,而我笔记本电脑上唯一的知识产权是一个非常基本的Angular项目。 此外,本人和其他人可能希望防止在未运行X或Wayland环境的计算机上滥用sudo。我当前的工作需要使用现代的Web浏览器,但是如果我有机会不使用X而仅使用多路复用器,我可以这样做-我的笔记本电脑有点旧且速度慢。 题 我想做的是将密钥文件放在闪存驱动器上,当我在笔记本电脑旁时,只需插入闪存驱动器,而当我离开笔记本计算机时,将其取出。 因此,这是我从这个问题得出的三个问题: sudo可以这样吗? 如果没有,我是否可以编写一个程序来执行此操作? 如果是这样,哪种语言可能是编写此程序的最佳选择? (4. [也许是一个无关紧要的问题]这个软件包可以分开使用还是需要sudo的分支?) 注意 如果相关,我的安装程序是带有bspwm的Arch Linux,没有桌面环境。我的大部分工作是使用urxvt / vim进行Web开发并使用Chrome进行检查。
11 sudo  usb  usb-drive 

3
sudo -i返回错误
当我尝试使用root切换到root时sudo -i,出现错误/var/tmp/sclDvf3Vx: line 8: -i: command not found...但是,su -我将继续使用的作品。我绝不是Linux系统管理员,因此环境对我来说仍然很模糊。我想我的问题是: 为什么会引发错误? 这两个命令有什么区别? 你为什么要使用一个? 更新: 我正在使用CentOS版本:CentOS版本6.6(最终版) 这是要求我运行的一些命令的输出,在下面的注释中。 type sudo : sudo is /opt/centos/devtoolset-1.1/root/usr/bin/sudo sudo -V : /var/tmp/sclIU7gkA: line 8: -V: command not found grep'^root:' /etc/passwd : root:x:0:0:root:/root:/bin/bash 更新: 由于我需要C ++ 11支持,因此将它添加到了我的非root用户的〜/ .bashrc中。当我注释掉它后,重新输入ssh,我就可以运行sudo -i了,而且没有任何错误。 if [ "$(gcc -dumpversion)" != "4.7.2" ]; then scl …

4
为什么“ sudo”密码与“ su root”密码不同
在我的个人计算机上,我经常sudo在某些命令前键入命令以完成管理任务。我曾希望通过输入su root并提供与通常相同的密码来避免一整天都这样做sudo。但是,两个密码不同(我不知道如何登录su root)。运行的命令与sudo使用su root同一命令登录并运行的命令不同吗? 我认为sudo并且su root是相同的,因为当我键入时sudo whoami,我会得到root,而不是在whoami哪里获得用户名。

4
sudo权限被拒绝,但是su授予权限
这是我第一次需要su的情况。 我读了一篇有关更改/ sys / devices / virtual / backlight / acpi_video0 / brightness中的值以更改笔记本电脑的屏幕亮度的文章。 我首先注意到,我$ sudo echo 10 > brightness什么时候会被拒绝。 我使用su切换到root,# echo 10 > brightness几乎立即更改了亮度。 对我来说,最后一件奇怪的事情发生在我尝试时# echo 20 > brightness(maxbrightness文件的值为15),并且出现了写入错误 有人可以向我解释sudo和su之间的区别吗?了解写错误将是额外的好处。任何帮助,指针和/或链接将不胜感激。
11 permissions  sudo  su 

1
可以在sudo'ing之前检查sudo的功能吗?
我正在编写一个小型实用程序。我希望它可以尝试sudo在需要时运行某些程序。 那就是:如果文件许可不允许当前用户对特定文件进行操作(sudo规则会允许它),我希望我的实用程序以sudo文件所有者的身份运行某些文件。 我希望事先检查一下此功能,因为我希望系统日志不会充满sudo尝试失败带来的噪音。由于sudo自身故障时的报道:“这件事会报”。 因此,我希望以编程方式检查:可以通过?user <x>运行。command <y>sudo 问题在于:尽管/etc/sudoers包含该映射,但它是根目录拥有的,普通用户无法读取。 我正在考虑产生一个要运行的子进程sudo -l(该子进程输出当前用户可以sudo运行的命令)。然后,我将解析此输出。但是,这似乎有些脆弱。输出包含我想要的信息,但它似乎是供人类阅读的(而不是供程序使用)。我不知道是否可以保证将来输出的格式相同或跨平台使用。 以编程方式解析sudo -l输出是否安全?如果没有,是否有更好的选择来提前确定sudo命令是否成功? (X / Y上的背景:此实用程序供受限访问角色帐户使用。我希望其他一些用户有效地选择加入,以允许受限访问帐户通过sudo规则对其文件进行操作。但是,我赢了无法提前知道其他哪些用户已设置了相关的sudo规则)
11 sudo 

4
Bash路径补全如何与sudo一起使用?
制表符路径补全不适用于(至少在Ubuntu和AFAIK Arch上)与 sudo mount <whatever> 我尝试挂载的iso文件不在中/etc/fstab。如果我只是输入 mount <whatever> 完成工作正常(但命令失败,因为我不是root用户)。显然是sudo打破了它。 如何使sudo完成工作? 令人惊讶的是 sudo umount <whatever> 完成工程。如何实现的?会调查/etc/fstab吗? 解决方案:我只是将一个shell脚本放入传递了参数的/usr/local/bin调用中sudo mount ...。调用此脚本时,完成是可行的,因为这样做不会成功sudo。

1
如何在配置文件中设置sftp -s子系统选项
sftp命令支持子系统选项(-s),该选项允许远程用户选择远程sftp-server可执行文件,并可以选择在此过程中升级到sudo。 sftp -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" xxx.yyy.zzz.aaa 此命令遵循〜/ .ssh / config中的ssh客户端选项,允许透明使用pubkey以及自定义端口和用户设置。 但是,它subsystem似乎是特定于sftp的,因此未在配置文件中设置它,因此它似乎必须设置为sftp的命令行选项。 但是,某些工具会包装sftp调用,因此无法设置子系统选项,因此会限制用户访问。 通常是否有一些配置选项文件可用于openssh sftp设置? 是否有一些配置文件可以影响gnome nautilus调用sftp进行文件管理器集成的方式? 更新可能的骇客但功能正常的解决方案是... 因此,事实证明,没有明显的sftp将用于选项的配置文件,因此我最终修改了通用包装脚本,通过将其放置在我的路径中为选定的主机显式添加了该选项。 #!/bin/bash # Generic shell wrapper that performs an operation OPERATION=/usr/bin/sftp args=("$@") #the final arg should contain a hostname of the form [user@]host[:path] case "${args[@]: -1}" in myserver.com) exec $OPERATION -s "/usr/bin/sudo /usr/libexec/openssh/sftp-server" …
11 sudo  openssh  sftp  sshfs 

3
当给出实际上不需要`sudo`的命令时,sudo如何决定是否要求输入密码?
当应用sudo到实际上不需要的命令时sudo, 有时它不要求我输入密码。例如我的$HOME,sudo ls。 但是我记得它对其他命令有用,尽管我忘记了哪个命令。 所以我想知道sudo当给出实际上不需要的命令时,如何决定是否要求输入密码sudo?是否有规定的/etc/sudoers规定? 我的真正问题是,当我使用时du,有时会显示某些目录的“权限被拒绝”,有时不是,可能是因为我对某些目录没有权限?我申请sudo到du的过失,以为我会被要求输入密码不论,但实际上不是我自己的目录。
10 sudo  password 


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.