Bash/etc/profile 不是為
/etc/profile 不是為 sudo su
獲取的
我已經
PATH=foo
設置/etc/profile
根據
/etc/password
和使用者已作為登錄shellroot
。myaccount``/bin/bash
當我以 身份登錄時
myaccount
,PATH
已從 正確設置/etc/profile
。如果我那麼sudo su
,PATH
不包括中設置的值/etc/profile
。如果我
sudo su -
改為然後/etc/profile
是來源。*我知道無論如何這樣做是一個好習慣,*但我不明白為什麼有必要為了 source/etc/profile
。為什麼
sudo su
clobberPATH
,無視/etc/profile
以及我如何使它不呢?
sudo su
是應被詛咒到地極的可憎之物。解決了這個問題,你會問你應該做什麼。
# sudo asks for *your* password and must be configured via /etc/sudoers sudo -s # Shell for superuser sudo -i # Login shell for superuser sudo -u jimmy -s # Shell for user "jimmy" sudo -u jimmy -i # Login shell for user "jimmy" # su asks for the root password and usually requires no configuration su # Shell for superuser su - # Login shell for superuser su jimmy # Shell for "jimmy" su - jimmy # Login shell for "jimmy"
僅登錄 shell 源
/etc/profile
。