我试图找出为什么这不起作用:
\n\n#!/bin/bash\n\nsudo sleep 60 &\nsudo_pid=$!\nsudo kill $sudo_pid\nRun Code Online (Sandbox Code Playgroud)\n\n我希望在之后kill,sudo命令及其子sleep进程将被终止,但它们没有,如以下脚本所示:
#!/bin/bash\n\nsudo sleep 60 &\nsudo_pid=$!\nsudo kill $sudo_pid\n\nif ps -p $sudo_pid > /dev/null; then\n sudo kill $sudo_pid\nelse\n echo "No sudo process running"\n exit 1\nfi\n\nif ps -p $sudo_pid > /dev/null; then\n echo "sudo (pid $sudo_pid) is still running"\n ps -F $sudo_pid\nelse\n echo "sudo successfully killed"\nfi\nRun Code Online (Sandbox Code Playgroud)\n\n当我运行它时会产生以下输出(带有sudo缓存的信用):
jon@ubuntu:~$ ./so.sh \nsudo (pid 46199) is still running\nUID PID PPID C SZ RSS PSR STIME TTY …Run Code Online (Sandbox Code Playgroud) 我需要在Linux上使用VSCode和GDB调试c++程序,该程序需要root权限才能正常运行。这与硬件访问有关,因此几乎不相信存在任何解决方法。
\n在这种情况下,我如何在 VSCode 和 GDB 中调试程序,该程序是由 CMake 构建的,因此 CMake Tools 调试是更好的选择,但不是必需的。
\n我已经厌倦了下面指定的解决方案;
\n Vscode/Cmake 工具 - 如何将调试器附加到需要 root 权限的程序?
具有以下输出(问题)。
\n==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===\nAuthentication is needed to run `/usr/bin/gdb\xe2\x80\x99 as the super user\nMultiple identities can be used for authentication:\n 1. Ubuntu (ubuntu)\n 2. myuser,,, (myuser)\nChoose identity to authenticate as (1-2): [1] + Stopped (tty input) \xe2\x80\x9c/home/myuser/gdb\xe2\x80\x9d --interpreter=mi --tty=${DbgTerm} 0<\xe2\x80\x9c/tmp/Microsoft-MIEngine-In-or3v3iwk.blv\xe2\x80\x9d 1>\xe2\x80\x9c/tmp/Microsoft-MIEngine-Out-o2vrpakv.czu\xe2\x80\x9d\nYou have stopped jobs.\nRun Code Online (Sandbox Code Playgroud)\n它不会等待身份选择,而是立即退出。
\n调试C++程序需要sudo权限才能在VSCode中正常工作应该怎么做?
\n我正在编写一个程序,第一次运行时暂时需要 root 来执行配置更改(在 中创建文件/etc)。
如何通过在图形对话框中询问用户密码来临时获得 root 权限?
该程序使用 Qt,如果它只能在 Ubuntu 上运行,我会相当高兴,但我不想假设它们已经安装gksudo或安装了任何东西。我也无法使用SUID。
我唯一能想到的就是提供我自己的密码对话框,并sudo通过system()(或其不太不安全的表兄弟之一)将其提供给命令行二进制文件。
但这看起来很老套——命令行前端通常是一个可怕的想法,应该不惜一切代价避免。那么有没有更好的办法呢?也许有一个 libsudo,或者某种使用 IPC 的方法?
注意:这不是重复的。或者至少,那里的答案没有将其视为我要问的问题。
我正在使用FileZilla使用我的凭据登录SFTP主机.但是,我需要使用等效的sudo su - user(在linux中使用)来更改用户.没有为此一般用户设置密码,因此不允许直接登录.
我可以使用什么FTP命令与FileZilla中的"输入自定义命令.."选项在连接后切换用户?
(这是必需的,所以我可以将文件作为不同的用户传输,而不是我的登录.)
当我使用pip时,它通常在没有sudo的情况下不起作用.我经常看到人们使用没有sudo的pip,所以我做错了什么?
我读过不建议用sudo安装pip包.我知道virtualenv我可以使用没有sudo的pip,但要安装virtualenv我必须首先使用sudo.
当我尝试安装没有sudo的pip时,我得到:
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.4/dist-packages/pip'
Run Code Online (Sandbox Code Playgroud)
尝试安装烧瓶时pip3 install flask:
PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python3.4/dist-packages/werkzeug'
Run Code Online (Sandbox Code Playgroud) 目前使用 AWS 在机器学习项目上运行一些测试。我想在没有互联网的情况下运行 Python 脚本(通过 root),因为互联网带宽非常有限。我尝试通过执行以下操作来运行 convnets.py 脚本
sudo python convnets.py >> output
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为 Anaconda 不使用 PYTHONPATH,这使得 root 无法找到 Anaconda Python 环境。因此会抛出诸如“无法导入”和“找不到模块”之类的错误。
我该如何设置才能让 Anaconda 和 sudo 公平竞争?
即使我将文件的模式、用户、组属性更改为正确的文件,我也无法删除文件,甚至我尝试了 sudo 它。我不断收到“权限被拒绝”。看了网上和这个论坛无济于事。
这发生在 Windows 的 Ubuntu v.18.04 子系统中。(WSL)。
你能帮我吗?
jon@competition:~/projects/medium-blog-kafka-udemy/udemy-reviews-producer/target/classes/avro$ ls -l
total 4
-rw-rw-rw- 0 jon jon 1320 Oct 11 12:28 udemy-review.avsc
jon@competition:~/projects/medium-blog-kafka-udemy/udemy-reviews-producer/target/classes/avro$ sudo rm -rf udemy-review.avsc
rm: cannot remove 'udemy-review.avsc': Permission denied
Run Code Online (Sandbox Code Playgroud) sudo permission-denied windows-subsystem-for-linux ubuntu-18.04
我已经安装了以下包:
ii tigervnc-common 1.10.1+dfsg-1 amd64 Virtual network computing; Common software needed >
ii tigervnc-standalone-server 1.10.1+dfsg-1 amd64 Standalone virtual network computing server
ii tigervnc-viewer 1.10.1+dfsg-1 amd64 Virtual network computing client for X
ii tigervnc-xorg-extension 1.10.1+dfsg-1 amd64 Virtual network computing X server extension
Run Code Online (Sandbox Code Playgroud)
我已经运行了 vncserver 并配置了密码并且没有添加额外的配置。
(这是一个已经工作的 VNC 会话)没有 sudo 的命令:
root@kali:~# vncserver -localhost
New 'kali.'"'':2 (root)' desktop at :2 on machine kali.'"''
Starting applications specified in /etc/X11/Xvnc-session
Log file is /root/.vnc/kali.'"'':2.log
Use xtigervncviewer -SecurityTypes VncAuth -passwd /root/.vnc/passwd :2 to connect to …Run Code Online (Sandbox Code Playgroud) 执行shell脚本时,sudo下面如何发挥作用?
# script.sh
ls /root
sudo ls /root
Run Code Online (Sandbox Code Playgroud)
现在,如果我跑步$ sudo ./script.sh或$ ./script.sh会有什么不同?例如:
sudo ./script.sh自动在该命令前面加上“sudo”吗?sudo ls /root畅通?或者该行应该代替ls /root并需要 root 调用?基本上,我试图找出作为 sudo 运行的行项目或作为 sudo 运行的脚本本身的区别。
sudo ×10
root ×3
linux ×2
python ×2
anaconda ×1
bash ×1
cmake ×1
command-line ×1
debugging ×1
filezilla ×1
gdb ×1
git ×1
git-config ×1
kill ×1
pip ×1
shell ×1
signals ×1
ubuntu-18.04 ×1
virtualenv ×1
vnc ×1
vnc-server ×1