Ubuntu

為每個新老使用者自動掛載文件夾到主目錄

  • January 21, 2016

我想允許我係統中的每個使用者(+50)通過他們的主目錄訪問 /var/www/dev/

對於一個特定的使用者,我可以這樣做:

mkdir /home/user_name/www_dev mount –bind /var/www/dev/ /home/user_name/www_dev

然後通過編輯 /etc/fstab 使這個配置永久化:

/var/www/dev /home/user_name/www_dev 無綁定 0 0

我的問題是:以上是針對 1 個特定使用者的,我怎樣才能使系統中的每個使用者都能使用它?並在我創建新使用者時自動?

我會使用符號連結而不是安裝。您可以通過在 /etc/profile.d 中創建一個文件來輕鬆完成此操作。在文件中添加創建符號連結的命令。由於 /etc/profile.d 中的腳本以使用者身份執行,因此命令將是:

ln -fs /var/www/dev ~/www_dev

使用系統範圍的配置文件將確保創建符號連結,即使使用者刪除它也是如此。

這僅在使用者使用互動式登錄 shell(例如 ssh 或 su)時才有效。有關登錄 shell 類型和啟動腳本的更多資訊,請參閱https://askubuntu.com/questions/438150/scripts-in-etc-profile-d-being-ignored

有關 /etc/profile.d 如何工作的更多資訊,請參閱https://unix.stackexchange.com/questions/64258/what-do-the-scripts-in-etc-profile-d-do

另一種方法是使用 useradd 命令並使用 /etc/skel。http://linux.die.net/man/8/useradd

使用 useradd 時,/etc/skel 目錄中的任何內容都會被複製到新使用者的主目錄中。您可以使用源的絕對路徑和目標的相對路徑在 /etc/skel 中放置符號連結。

引用自:https://serverfault.com/questions/749077