來源我有一個chroot環境有點問題,我希望你能幫助我:)用戶環境不chroot的
這裏是我的故事:
1 - 我創建了一個用戶演示(用類似家庭/home/demo
)和我chroot的他由於腳本/bin/chrootshell
這是如下:
#!/bin/bash
exec -c /usr/sbin/chroot /home/$USER /bin/bash --login -i
2 - 常用的登錄認證是禁用此用戶,所以我必須用su - demo
被記錄爲他
一切正常(像所有的chrooted系統命令或我的java配置)。但每次我成爲用戶演示時,似乎我的.bashrc或/ etc/profile都不是來源的......我不知道爲什麼。
但如果我啓動手動慶典它的工作原理,你可以在這裏看到:
[email protected]:~# su - demo
bash-4.1$ env
PWD=/
SHELL=/bin/chrootshell
SHLVL=1
_=/bin/env
bash-4.1$ bash
bash-4.1$ env
PWD=/
SHLVL=2
SHELL=/bin/chrootshell
PLOP=export variable test
_=/bin/env
正如你看到的,我$PLOP
變量(描述/.bashrc == /home/demo/.bashrc)很好地在第二慶典設置,但我不事先知道爲什麼
謝謝你對我的問題:)
編輯任何線索:我其實不明白的是爲什麼SHELL=/bin/chrootshell
?在我的chroot env我宣佈我的演示用戶/bin/bash
外殼
嗨@lesmana,謝謝你的回覆!不幸的是,我對你的建議有同樣的問題。我的感覺問題來自我的'su'命令,你怎麼看待它? – Labynocle
su的手冊頁說:「使用時 - 必須指定爲最後的su選項。」。試試:'su demo -' – lesmana
是的,你完全正確。但是如果你檢查語法:'su [options] [username]'這裏是我的最後一個選項。爲了確保我測試了你的建議並仍然遇到同樣的問題! :( – Labynocle