Debian

使用需要 sudo 權限的編輯器更改文件

  • October 3, 2016

我想用 KomodoEdit 更改需要sudo權限的文件。不過,我無法使用 啟動 KomodoEdit sudo(無論出於何種原因)。我可以以某種方式授予 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

它能做什麼:

  1. chown將所有者設置為 root
  2. chmod u+s賦予執行文件的任何人與所有者相同的權利(執行)。

由於我們已將所有者設置為 root,因此有效的執行所有者變為 root。

這可能不是您尋求的答案,因為它將授予所有使用者有效的根編輯器。

正如馬可所提到的,sudoedit 在安全方面可能更正確。

引用自:https://unix.stackexchange.com/questions/241006