我的 sudoers 文件似乎被忽略了。sudo visudo我通过 vim ( )添加了这两行:
myusername ALL=(ALL) NOPASSWD: /usr/sbin/networksetup -setsocksfirewallproxy
myusername ALL=(ALL) NOPASSWD: /usr/sbin/networksetup -setsocksfirewallproxystate
Run Code Online (Sandbox Code Playgroud)
但是当我运行任一命令时,系统会提示我输入密码:
$ sudo -n networksetup -setsocksfirewallproxy "Wi-Fi" localhost 3000
sudo: a password is required
Run Code Online (Sandbox Code Playgroud) 我在 kubernetes 上部署了一个服务,然后我想在集群本身内部测试它,然后再设置入口规则以在外部访问它。
因此,在我从日志中验证该服务正在运行之后。
我尝试创建一个 Pod 并通过以下方式访问其中的 shell
kubectl run -i --tty ubuntu --image=ubuntu --restart=Never -- sh
这似乎工作正常。我看到了一个 ubuntu shell,它似乎运行良好。
但是如果我做一个卷曲:例如
curl --location --request GET 'http://127.0.0.1:9000/hello'
我得到回应
sh: 4: curl: not found
所以后来我尝试了,
apt-get install curl
这给了我:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package curl
Run Code Online (Sandbox Code Playgroud)
认为这是因为 sudo 。我就是这么做的sudo apt-get install curl,但这告诉我
sh: 6: sudo: not found
尝试安装 sudoapt-get install sudo但那只是给出
Reading package lists... Done
Building dependency tree …Run Code Online (Sandbox Code Playgroud) 已在 sudo 中生成代码,需要指导将其转移到 ruby。
须藤:
Numbers = array containing 1-10
Even_numbers = empty array
Newmethoddeclaration
For each num in Numbers
If num % 2 == 0
Add num to even_numbers
Print even_numbers.
Run Code Online (Sandbox Code Playgroud)
红宝石:
我想编辑我的 etc/hosts 文件。在 Mac 上的终端/命令行中,我输入了 sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit
有时它会要求我输入密码,我输入密码后什么也没发生。其他时候,它甚至不要求输入密码,也不会发生任何事情。为什么这个命令不起作用?
我知道sudo bash -c 'some_command'它将以some_command与 sudo 相同的权限运行。
我对发生了什么感到困惑?它是否some_command以 sudo 的形式在 bash 中运行(与 相同sudo bash)然后切换回我的当前用户?为什么我没有像运行时那样留在 bash 实例中,并拥有 sudo 权限sudo bash?
我尝试运行man bash,它描述了该-c选项(引用如下)。但是,我正在努力弄清楚描述与我在跑步时观察到的行为之间的关系sudo bash -c 'some_command'
如果存在 -c 选项,则从第一个非选项参数 command_string 中读取命令。如果 command_string 后面有参数,则将它们分配给位置参数,从 $0 开始。
sudo ×5
terminal ×2
apt-get ×1
bash ×1
command-line ×1
curl ×1
hosts-file ×1
kubernetes ×1
linux ×1
ruby ×1
shell ×1
ubuntu ×1
unix ×1