标签: sudo

sudo 忽略从同一脚本发送的 SIGTERM

我试图找出为什么这不起作用:

\n\n
#!/bin/bash\n\nsudo sleep 60 &\nsudo_pid=$!\nsudo kill $sudo_pid\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望在之后killsudo命令及其子sleep进程将被终止,但它们没有,如以下脚本所示:

\n\n
#!/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\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我运行它时会产生以下输出(带有sudo缓存的信用):

\n\n
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 bash sudo signals kill

8
推荐指数
3
解决办法
1788
查看次数

VSCode GDB调试c++程序需要root权限

我需要在Linux上使用VSCode和GDB调试c++程序,该程序需要root权限才能正常运行。这与硬件访问有关,因此几乎不相信存在任何解决方法。

\n

在这种情况下,我如何在 VSCode 和 GDB 中调试程序,该程序是由 CMake 构建的,因此 CMake Tools 调试是更好的选择,但不是必需的。

\n

我已经厌倦了下面指定的解决方案;
\n Vscode/Cmake 工具 - 如何将调试器附加到需要 root 权限的程序?

\n

具有以下输出(问题)。

\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.\n
Run Code Online (Sandbox Code Playgroud)\n

它不会等待身份选择,而是立即退出。

\n

调试C++程序需要sudo权限才能在VSCode中正常工作应该怎么做?

\n

debugging sudo gdb cmake root

8
推荐指数
0
解决办法
1042
查看次数

如何以编程方式使用 sudo?即,将 sudo 集成到我的 GUI 中

我正在编写一个程序,第一次运行时暂时需要 root 来执行配置更改(在 中创建文件/etc)。

如何通过在图形对话框中询问用户密码来临时获得 root 权限?

该程序使用 Qt,如果它只能在 Ubuntu 上运行,我会相当高兴,但我不想假设它们已经安装gksudo或安装了任何东西。我也无法使用SUID

我唯一能想到的就是提供我自己的密码对话框,并sudo通过system()(或其不太不安全的表兄弟之一)将其提供给命令行二进制文件。

但这看起来很老套——命令行前端通常是一个可怕的想法,应该不惜一切代价避免。那么有没有更好的办法呢?也许有一个 libsudo,或者某种使用 IPC 的方法?

注意:这不是重复的。或者至少,那里的答案没有将其视为我要问的问题。

sudo root

7
推荐指数
1
解决办法
2万
查看次数

如何在FileZilla中更改用户?

我正在使用FileZilla使用我的凭据登录SFTP主机.但是,我需要使用等效的sudo su - user(在linux中使用)来更改用户.没有为此一般用户设置密码,因此不允许直接登录.

我可以使用什么FTP命令与FileZilla中的"输入自定义命令.."选项在连接后切换用户?

(这是必需的,所以我可以将文件作为不同的用户传输,而不是我的登录.)

linux command-line sudo filezilla

7
推荐指数
1
解决办法
2万
查看次数

为什么我不能在没有使用Python和pip的sudo的情况下做一些事情?

当我使用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)

python sudo pip virtualenv

7
推荐指数
2
解决办法
5569
查看次数

如何在 sudo 上运行 Anaconda Python

目前使用 AWS 在机器学习项目上运行一些测试。我想在没有互联网的情况下运行 Python 脚本(通过 root),因为互联网带宽非常有限。我尝试通过执行以下操作来运行 convnets.py 脚本

sudo python convnets.py >> output
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为 Anaconda 不使用 PYTHONPATH,这使得 root 无法找到 Anaconda Python 环境。因此会抛出诸如“无法导入”和“找不到模块”之类的错误。

我该如何设置才能让 Anaconda 和 sudo 公平竞争?

python sudo root amazon-web-services anaconda

7
推荐指数
1
解决办法
9963
查看次数

以 root 身份提交时如何使用我的个人 git 配置?

我用于目录etckeeper的修订控制/etc

由于 下文件的所有权/etc,我需要git以 root 身份运行。

我怎样才能做到这一点,同时仍然可以轻松访问我喜爱的所有git别名和其他配置?

git sudo git-config

7
推荐指数
1
解决办法
1513
查看次数

无法删除“权限被拒绝”文件 - 即使使用“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

7
推荐指数
1
解决办法
5410
查看次数

除非使用 sudo 启动,否则tigervncserver 会崩溃

我已经安装了以下包:

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)

sudo vnc vnc-server

7
推荐指数
1
解决办法
6104
查看次数

sudo 在 shell 脚本中的用法

执行shell脚本时,sudo下面如何发挥作用?

# script.sh
ls /root
sudo ls /root
Run Code Online (Sandbox Code Playgroud)

现在,如果我跑步$ sudo ./script.sh$ ./script.sh会有什么不同?例如:

  1. 运行的所有命令都会sudo ./script.sh自动在该命令前面加上“sudo”吗?
  2. 线路是否sudo ls /root畅通?或者该行应该代替ls /root并需要 root 调用?

基本上,我试图找出作为 sudo 运行的行项目或作为 sudo 运行的脚本本身的区别。

shell sudo

7
推荐指数
2
解决办法
1万
查看次数