2013-09-30 15 views
0

此刻,我被卡住了.bashrc。我有〜/ .bashrc的根目錄,奇妙地工作。它突出顯示了我的ls並自動完成了tab的目錄。Linux Bashrc自動標籤不作爲子用戶使用

我發了一個新用戶jesse,他的主目錄是home/jesse。當我創建他時,我沒有做「自動創建目錄」,而是在創建用戶後手動完成它。

無論有沒有bashrc文件,用戶jesse中的顏色/選項卡都不起作用。我只是猜測它必須處理用戶創建,而不是爲他自動創建主目錄。我不明白爲什麼我的標籤會被打破。

有誰知道我做錯了什麼?我應該調整全局bash文件嗎?如果是這樣,什麼會導致此標籤問題?

~/.bashrc: executed by bash(1) for non-login shells. 

# Note: PS1 and umask are already set in /etc/profile. You should not 
# need this unless you want different defaults for root. 
# PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' 
# umask 022 

export LS_OPTIONS='--color=auto' 
alias ls='ls $LS_OPTIONS' 

回答

1

有幾件事情可能導致這種情況。檢查jesse帳戶實際上是否使用bash作爲登錄shell,而不是sh。檢查.bashrc是否正確命名,並具有正確的文件權限和所有權。檢查jesse的主目錄是否具有正確的文件權限。還可以查看root用戶的主目錄中是否有可能影響bash完成的其他bash配置文件。

+2

通過查看/ etc/passwd或運行chsh *來檢查該帳戶是否使用bash *。 – tom

+0

是的,謝謝!它使用bin/sh而不是bin/bash。 $ chsh爲我解決了它。我還將.profile添加到我的用戶文件夾! – JREAM