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

取自另一个堆栈溢出答案