为了从命令行执行我的Python程序,我使用了,sudo python myProgram.py因为我的程序需要root权限。
要从 Visual Studio Code IDE 执行相同的操作,我尝试pythonPath使用命令在 launch.json 文件中为变量添加前缀sudo,但出现以下错误:
错误:生成 sudo /usr/local/bin/python3 ENOENT
这是我的任务配置
{
"name": "Python",
"type": "python",
"request": "launch",
"stopOnEntry": true,
"pythonPath": "sudo /usr/local/bin/python3",
"program": "${file}",
"cwd": "${workspaceFolder}",
"env": {},
"envFile": "${workspaceFolder}/.env",
"debugOptions": [
"RedirectOutput"
]
}
Run Code Online (Sandbox Code Playgroud) 我使用的是 Mac OSX,并且始终必须使用sudo. 我通常可以解决它,但它已经开始给我带来一些问题。我尝试按照此处的答案进行操作,但我不确定从哪里调用 gcloud 命令。它不在/usr/bin.
我发现我的 gcloud sdk 安装在/Users/Max/Desktop/google-cloud-sdk/,并且我尝试/bin/gcloud从该路径添加“/lib/gcloud.py”。没有运气!知道如何授予NOPASSWD此命令权限吗?
我$ sudo !!在使用 bash 时经常使用。改用鱼后,我发现这不再有效。由于搜索引擎不支持搜索特殊字符,我自己很难弄清楚这一点。我想我只需要在配置中添加/更改一行,但我不知道那会是什么。
我有一个使用ubuntu:21.04. 当我通过 SSH 连接到它时,我尝试使用官方 Git Ubuntu 安装说明来安装 git ,但出现错误:
root@c812b171354a:/home/ubuntu# sudo apt install git-all
bash: sudo: command not found
Run Code Online (Sandbox Code Playgroud)
我很惊讶地发现sudo不存在!所以我尝试不使用sudo:
root@c812b171354a:/home/ubuntu# apt install git-all
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package git-all
Run Code Online (Sandbox Code Playgroud)
所以我问:我可以运行什么命令来git在 Dockerized Ubuntu 21.04 容器上安装?
这是我的完整 Dockerfile:
FROM ubuntu:21.04
COPY keep-alive.sh /home/ubuntu/keep-alive.sh
# give keep-alive script permission to run
RUN ["chmod", "+x", "/home/ubuntu/keep-alive.sh"]
# install git …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 HPC 集群上启动奇点容器。我一直在本地运行projectNetv2.sif 和沙箱,没有任何问题。将它们导出到 HPC 后,出现以下错误。
(singularity) [me@hpc Project]$ ls
examples projectnet_image_v2.tar.gz projectnet_sandboxv2 projectNetv2.sif
(singularity) [me@hpc Project]$ singularity run projectNetv2.sif
INFO: Converting SIF file to temporary sandbox...
FATAL: while extracting SimNetv21.sif: root filesystem extraction failed: extract command failed: ERROR : Failed to create user namespace: user namespace disabled
: exit status 1
##Attempting to run sandbox
(singularity) [me@hpc Project]$ singularity run projectnet_sandboxv2/
ERROR : Failed to create user namespace: user namespace disabled
Run Code Online (Sandbox Code Playgroud)
谁能建议我如何启用用户命名空间?或者在没有用户名空间的情况下运行 sif,因为我没有 sudo 权限。
我正在尝试更新我的服务器以使用 PHP8.1,但最终禁用了 http/2,并且也不知道如何重新启用它并实际运行 PHP8.1。
我做的第一步是:
sudo a2dismod php7.4
sudo a2enmod php8.1
Run Code Online (Sandbox Code Playgroud)
第二个命令与 mpm_event 发生冲突,所以我运行:
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
Run Code Online (Sandbox Code Playgroud)
再次运行“sudo a2enmod php8.1”以及“sudo systemctl restart apache2”后,看起来没问题。
但是,每当我运行“php -v”时,它都会显示 CLI 为“8.1”,但在实时站点上使用“phpinfo()”仍然返回“7.4.26”。
我还运行了这些命令,它们都显示 8.1 当前正在运行:
sudo update-alternatives --config php
sudo update-alternatives --config phar
sudo update-alternatives --config phar.phar
sudo update-alternatives --config phpize
sudo update-alternatives --config php-config
Run Code Online (Sandbox Code Playgroud)
在这一切之后,我注意到我的网页停止通过 http/2 提供服务。在尝试“sudo a2dismod mpm_prefork”以便我可以再次启用 mpm_event 时,它说它无法禁用 mpm_prefork,因为与 PHP 模块存在冲突。当我禁用 PHP 模块时,我可以禁用 mpm_prefork 并启用 mpm_event 但这样我就不再有 PHP了(我想?这一切都很令人困惑......)
编辑:我尝试禁用 PHP 模块并启用 mpm_event 但它使网站不再工作,所以我恢复了这些更改。
为了清楚起见,当我尝试“sudo a2dismod mpm_prefork”时,我收到此错误:
ERROR: The …Run Code Online (Sandbox Code Playgroud) 我正在尝试flock:
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/file.h>
#include <fcntl.h>
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
int main(){
mode_t m = umask(0);
int fd = open("/tmp/test.lock", O_RDWR | O_CREAT, 0666);
if(fd == -1){
printf("open failed. errno: %d, %s\n", errno, strerror(errno));
}
umask(m);
int res = flock(fd, LOCK_EX);
if(res != 0){
printf("flock failed. errno: %d, %s\n", errno, strerror(errno));
}
}
Run Code Online (Sandbox Code Playgroud)
如果我使用 运行可执行文件sudo,那么通常不会出现错误。但是,如果我以普通用户身份运行,我会得到以下sudo过程open failed. errno: 13, Permission denied::
#include <sys/types.h>
#include <sys/stat.h>
#include …Run Code Online (Sandbox Code Playgroud) alec@Locke:~/workspace/rails/nwis$ rails -v
Rails 3.0.7
alec@Locke:~/workspace/rails/nwis$ sudo rails -v
sudo: rails: command not found
我需要使用sudo,因为当我尝试在我的机器上运行rails服务器时,我有一个权限被拒绝错误.
我认为这是RVM和使用Gemsets的问题,但我不知道为什么.我已经尝试使用sudo为每个命令重新运行Gemset设置过程,以确保我的root用户和我的普通用户在同一页面上,但这给了我相同的结果.
要清楚为什么我作为sudo运行; 在尝试启动rails服务器时,会发生以下情况:
rails server
=> Booting WEBrick
=> Rails 3.0.7 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/alec/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.2/lib/rack/server.rb:267:in `initialize': Permission denied - /home/alec/workspace/rails/nwis/tmp/pids/server.pid (Errno::EACCES)
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.2/lib/rack/server.rb:267:in `open'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.2/lib/rack/server.rb:267:in `write_pid'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/rack-1.2.2/lib/rack/server.rb:203:in `start'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands/server.rb:65:in `start'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:30:in `block in <top (required)>'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:27:in `tap'
from /home/alec/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:27:in `<top (required)>'
from script/rails:6:in `require'
from …Run Code Online (Sandbox Code Playgroud) 在eshell提示符中,-E选项不能被传递.我以下面的错误结束:
$ sudo -E gmake install
-E: command not found
Run Code Online (Sandbox Code Playgroud)
有人有解决方案吗?谢谢
我试图在aws ec2实例上运行一个小的python代码(需要pytz和其他一些软件包).当我尝试安装pytz时,我遇到了一些错误:
[ec2-user@ip-172-31-28-178 ~]$ pip install pytz
Collecting pytz
Using cached pytz-2016.7-py2.py3-none-any.whl
Installing collected packages: pytz
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip/basecommand.py", line 215, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip/commands/install.py", line 342, in run
prefix=options.prefix_path,
File "/usr/local/lib/python2.7/site-packages/pip/req/req_set.py", line 784, in install
**kwargs
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 851, in install
self.move_wheel_files(self.source_dir, root=root, prefix=prefix)
File "/usr/local/lib/python2.7/site-packages/pip/req/req_install.py", line 1064, in move_wheel_files
isolated=self.isolated,
File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 345, in move_wheel_files
clobber(source, lib_dir, True)
File "/usr/local/lib/python2.7/site-packages/pip/wheel.py", line 316, in clobber
ensure_dir(destdir)
File "/usr/local/lib/python2.7/site-packages/pip/utils/__init__.py", …Run Code Online (Sandbox Code Playgroud)