bash:sudo:权限被拒绝
bash: sudo: permission denied
VLC 运行宁。从 pgrep vlc 获取 PID。
我现在想手动暂停它,因为我希望它 运行 "submerged"(现在来自另一个 tty,但可能作为守护进程)
我试图简单地做 sudo "pause" > /usr/bin/vlc/
通过 sudo ls -l /proc/<PID>/exe
获得路径。
答案是,即使 运行使用 sudo 命令,权限也被拒绝。
令我惊讶的是,如果我进入 root 模式 sudo bash
并键入相同的命令,答案不是权限被拒绝,而是“text file is busy
”。我想猜猜是什么文本文件。我认为该命令(在那种情况下)将数据手动输入命令输入(除了写入文本文件)
这可能是您想要做的。
写入程序的/proc/pid/fd/0。 fd 子目录包含所有打开文件的描述符,文件描述符 0 是标准输入(1 是 stdout,2 是 stderr)。
例子
1 号航站楼:
[ciupicri@hermes ~]$ cat
Xxx
2 号航站楼:
[ciupicri@hermes ~]$ pidof cat
7417
[ciupicri@hermes ~]$ echo xxx > /proc/7417/fd/0
取自另一个堆栈溢出答案
VLC 运行宁。从 pgrep vlc 获取 PID。
我现在想手动暂停它,因为我希望它 运行 "submerged"(现在来自另一个 tty,但可能作为守护进程)
我试图简单地做 sudo "pause" > /usr/bin/vlc/
通过 sudo ls -l /proc/<PID>/exe
获得路径。
答案是,即使 运行使用 sudo 命令,权限也被拒绝。
令我惊讶的是,如果我进入 root 模式 sudo bash
并键入相同的命令,答案不是权限被拒绝,而是“text file is busy
”。我想猜猜是什么文本文件。我认为该命令(在那种情况下)将数据手动输入命令输入(除了写入文本文件)
这可能是您想要做的。
写入程序的/proc/pid/fd/0。 fd 子目录包含所有打开文件的描述符,文件描述符 0 是标准输入(1 是 stdout,2 是 stderr)。
例子
1 号航站楼:
[ciupicri@hermes ~]$ cat
Xxx
2 号航站楼:
[ciupicri@hermes ~]$ pidof cat
7417
[ciupicri@hermes ~]$ echo xxx > /proc/7417/fd/0
取自另一个堆栈溢出答案