[英]bash: sudo: permission denied
VLC正在運行。 從pgrep vlc獲得了PID。
我現在想手動暫停它,因為我希望它“淹沒”運行(現在從另一個tty運行,但可能作為守護程序運行)
我試圖通過執行sudo ls -l /proc/<PID>/exe
來簡單地執行sudo "pause" > /usr/bin/vlc/
。
答案是,即使運行sudo命令,該權限也會被拒絕。
令我驚訝的是,如果我進入root模式sudo bash
並鍵入相同的命令,答案不是該權限被拒絕,而是“ text file is busy
”。 我想猜一下是什么文本文件。 我認為該命令(在這種情況下)將數據手動輸入到命令輸入中(除了寫入文本文件之外)
這可能就是您想要做的。
寫入程序 / fd / 0的/ proc / pid 。 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
取自另一個堆棧溢出答案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.