有沒有辦法停止為 Linux 中的每一件小事編寫“sudo”?
我很快就會做大量的 PHP 工作,而且我對學習 RoR 很感興趣,所以我在我的 VirtualBox 中安裝了 Linux Mint 12。
到目前為止,切換最令人沮喪的方面是處理 Linux 權限。如果不通過 sudo 偽裝成 root,我似乎無法做任何有用的事情(例如,將 Symfony2 tarball 從我的下載目錄複製到我的文件根目錄並解壓縮它)。
有沒有一種簡單的方法可以告訴 linux 讓我不受限制地訪問某些目錄,而無需簡單地打開它們的所有權限?
我想到了兩個選擇:
- 使用以下命令擁有您想要的目錄
chown
:sudo chown your_username directory
(將 your_username 替換為您的使用者名,將目錄替換為您想要的目錄。) 2. 只要您知道自己在做什麼,您可以做的另一件事就是以 root 身份工作。要使用根,請執行以下操作:
sudo -s
然後你可以做任何事情而不必
sudo
在每個命令之前輸入。
一般來說,除非您正在做的事情會對系統範圍產生影響,否則請始終以您自己的使用者身份工作。
如果您想在 Web 伺服器上放置文件,請以您自己的使用者身份工作,然後使用
sudo
將文件放置在文件系統的 Web 服務區域中。通常,這將由安裝腳本執行,您將執行類似sudo -u webmaster install-webserver-files
, 或更好的東西sudo -u webmaster git update
(或您選擇的版本控制系統)。如果您在開發伺服器上工作並希望您的文件可以立即訪問,請在 Web 伺服器區域中創建一個目錄,並使其擁有或至少可以由您寫入。在該一次性操作 (
sudo chown …
或sudo -u webmaster setfacl …
) 之後,您將不需要提升特權來進行日常操作。有時允許多個使用者在一個目錄中寫入,或者對除所有者以外的多個使用者或多個組具有不同的權限有時會很方便。訪問控制列表為您提供了這種能力。請參閱 伺服器上共享目錄的權限問題或備份腳本權限問題。