每個使用者的初始化腳本

每個使用者的初始化腳本

有一個腳本(更像是一個命令),我希望在每個用戶登入的基礎上執行該腳本。我聽說過init.d腳本,但它們需要 root 權限,並且不能按使用者自訂(AFAIK)。簡而言之,我正在尋找類似的東西,.bashrc每個用戶登入只執行一次。

為了詳細說明該場景,我目前在 Windows 主機上使用 Ubuntu 客戶作業系統(VirtualBox 提供的模擬)。每次登入我的來賓作業系統時,我都需要mount執行一個命令,將我的共用資料夾安裝到使用者主目錄中的公共目錄。

答案1

您可以在這裡嘗試不同的選項:http://library.gnome.org/admin/gdm/stable/configuration.html.en,您可能需要 PostLogin 選項

答案2

登入時運行命令的標準位置是~/.profile。在某些環境下,當您直接以圖形模式登入時,該檔案會被跳過,但在 Ubuntu 10.04 中,該檔案~/.profile會被gdm、kdm、lxdm 和xdm 登入腳本讀取(除了在文字控制台或透過ssh 登入時) )。

如果您有~/.bash_profile,您的~/.profilewill 有時會被跳過。最好只將以下兩行放在您的中~/.bash_profile

. ~/.profile
. ~/.bashrc

然後將登入時操作~/.profile和 shell 自訂放入~/.bashrc.

答案3

也許我沒有掌握所有的微妙之處,但我認為如果你使用的是ubuntu,你可以做到這一點,我想你可以為每個用戶編寫一個腳本(或者根據“whoami”編寫具有不同規則的腳本)並且,如果他們使用 gnome(Ubuntu 的預設設定),請將該腳本新增到啟動應用程式中。

答案4

Linux cron(由 Paul Vixie 編寫,因此稱為 Vixie cron)具有 meta 關鍵字@reboot,它將在重新啟動時以 crontab 所有者身份啟動。看http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/

相關內容