Debian
使用需要 sudo 權限的編輯器更改文件
我想用 KomodoEdit 更改需要
sudo
權限的文件。不過,我無法使用 啟動 KomodoEditsudo
(無論出於何種原因)。我可以以某種方式授予 Komodo 編輯這些文件的權限(特別是我在談論 apache2 文件和/etc/hosts
)嗎?
使用
sudoedit <file>
. 它創建文件的本地副本,使用使用者權限對其進行編輯並將其複制回原始位置。優點是編輯器作為普通使用者執行。要指定與預設編輯器不同的編輯器,您可以
EDITOR
臨時設置:EDITOR=/usr/bin/someeditor sudoedit /etc/hosts
這需要
sudo
安裝軟體包並將使用者添加到sudo
組中。
理論上,您可以通過在 komodoedit 上設置 suid 位並將其所有者更改為 root 來做到這一點。
sudo chown root:root /path/to/komodoedit sudo chmod u+s /path/to/komodoedit
它能做什麼:
chown
將所有者設置為 rootchmod u+s
賦予執行文件的任何人與所有者相同的權利(執行)。由於我們已將所有者設置為 root,因此有效的執行所有者變為 root。
這可能不是您尋求的答案,因為它將授予所有使用者有效的根編輯器。
正如馬可所提到的,sudoedit 在安全方面可能更正確。