在 shebang 中使用 sudo 似乎完全被破坏了。下面的代码:
#!/usr/bin/sudo /bin/bash
echo "this should work"
Run Code Online (Sandbox Code Playgroud)
在 Ubuntu 上工作正常,但在 OSX 上给我:
sudo: effective uid is not 0, is /usr/bin/sudo on a file system with the
'nosuid' option set or an NFS file system without root privileges?
Run Code Online (Sandbox Code Playgroud)
有什么想法如何让它发挥作用吗?
注意: sudo 工作得很好,否则:
/usr/bin/sudo echo "This works"
Password:
This works
Run Code Online (Sandbox Code Playgroud) 我正在尝试python-brisa在 Linux 上安装该框架。当我尝试使用该sudo命令时,它给了我错误“找不到命令”。
我正在运行以下命令:
$ cd file
$ sudo python setup.py install
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我想强制用户使用他的密码进行身份验证,每次他发出带有“sudo”的命令时。但是,我想从该需求中排除一个命令(一个 init 脚本)。这个单一的命令应该能够在不需要密码的情况下作为 sudo 运行。知道这是否可能吗?或者我是否需要为此设置一个不同的用户帐户,唯一的权利就是调用命令?
我是 Ubuntu 的新手,刚刚安装了 LAMP。我正在尝试将文件粘贴到/var/www/目录中,以便我可以测试我的 PHP 项目,但我不能。
我在网上搜索过,我读到的只是:“类型sudo chmod 077 /var/www/”或类似的东西,但我的机器抛出了这个:
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
当我尝试执行时sudo su,我收到以下消息:
sudo: must be setuid root
Run Code Online (Sandbox Code Playgroud)
当我尝试以恢复模式重新启动时,它会询问:
Enter root password for maintenance
Run Code Online (Sandbox Code Playgroud)
我正在使用 Ubuntu 10.10。在我开始sudo工作之前,我不能做所有其他网站上提到的任何技巧。我怎样才能做到这一点?
假设我有 2 个用户 - 'alice' 和 'bob' 并希望允许 'alice' 以 root 身份运行任何命令,但不能以 'bob' 或任何其他用户身份运行命令,我是否能够做到这一点,如果是这样如何 ?
考虑这个例子,它允许 james 以 alice 的身份运行任何命令
詹姆斯 ALL=(爱丽丝) ALL
或者这个例子允许 fred 以 root 身份运行 ls 命令
fred ALL=(root) /bin/ls
我怀疑这与对 /etc/sudoers 的修改有关,例如
爱丽丝 ALL=(root) ALL ?
这与我安装了 Raspbmc 的 Raspberry Pi 有关。我确实意识到有一个 Raspberry Pi StackExchange 站点,但我想我可能会在这里更多地关注这个问题。
问题是我进行了修改/etc/sudoers以试图向NOPASSWD其中一个用户授予权限,但我猜我在此过程中的某个地方破坏了文件,现在每当我登录/尝试使用时都会收到以下错误sudo:
sudo: parse error in /etc/sudoers near line 19
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
Run Code Online (Sandbox Code Playgroud)
我在Ubuntu和StackOverflow上发现了类似的帖子,但问题是所有的答案都需要 root 密码,并且在 Raspbmc 上默认禁用 root 帐户,显然我在尝试更改之前没有启用它/etc/sudoers。
所以我的问题是:如果我没有启用 root 访问权限,我该如何修复文件?甚至有可能吗?
我不明白这个 AIX。
我sudo apt-get在 AIX 上怎么办?
-bash-3.00$ sudo
-bash: sudo: command not found
-bash-3.00$ apt-get
-bash: apt-get: command not found
Run Code Online (Sandbox Code Playgroud) 我有一个打开串行端口的 C 程序。代码不是这里的问题。当我以 sudo 身份运行程序时,它工作正常并打开端口。当我以自己(普通用户)身份运行它时,它无法打开串行端口。
串口是:
crw-rw-rw- 1 root wheel 18, 5 Dec 26 17:34 /dev/cu.usbmodem1421
Run Code Online (Sandbox Code Playgroud)
我正在运行 Mac OSX 10.11.6 (El Capitan)。我已将自己添加到“车轮”组中,但这并没有帮助。所以我想知道如果我是'wheel'组的成员,为什么我不能打开它?还有什么我想念的。
<
sudo ×10
linux ×3
macos ×3
permissions ×2
sudoers ×2
aix ×1
apt-get ×1
c ×1
cygwin ×1
raspberry-pi ×1
raspbmc ×1
root ×1
security ×1
serial-port ×1
shebang ×1
ubuntu ×1
ubuntu-10.10 ×1
ubuntu-11.04 ×1
unix ×1