Увійшов як user1, я хотів би спроектувати інший користувач unix env, скажімо user2, без введення пароля.
Під "проектом" я маю на увазі:
- змінити поточний $HOME
- user2сценарій запуску bash для виклику (щоб отримати його швидке та глобальне значення)
Що я написав невеликий сценарій switch_user_env.sh:
HOME="/usr/users/$1"
cd "$HOME"
bash
. /etc/profile
if [ -f "$HOME/.bash_profile" ]; then
. "$HOME/.bash_profile"
fi
if [ -f "$HOME/.profile" ]; then
. "$HOME/.profile"
fi
Я називаю це так: . ./switch_user_env.sh user2
Поточна оболонка правильно зміниться на bash, але сценарії запуску не викликаються.
Чи можете ви допомогти мені зрозуміти, що не так?
Дякую !
[EDIT]
switch_user_env.shвихідний код доступний у GitHub: https://github.com/pierrefevrier/switch-user-env
suкоманду.