изменение домашнего каталога пользователя не влияет

Когда я переключаюсь от пользователя root к пользователю (автоматически создается при установке git-auto-deploy ) с

sudo -u git-auto-deploy /bin/bash Я всегда получаю эту ошибку:

bash: /root/.bashrc: отказано в разрешении

Я создал пользовательский домашний каталог и поместил в него .profile со следующим (также запущенный source ):

 export HOME=/srv/users/git-auto-deploy 

Команда finger git-auto-deploy дает следующий результат:

 Login: git-auto-deploy Name: Directory: /srv/users/git-auto-deploy Shell: /bin/bash Never logged in. 

При входе в систему как этот пользователь, команда env прежнему отображает неправильный каталог:

 HOME=/root 

Что я делаю не так?

Используйте sudo -s -H -u git-auto-deploy .

sudo сам по себе не изменяет значение HOME , но делает это, когда используется -H . Вот почему вы получаете эту ошибку «Разрешение отказа». Пользователь не может получить доступ к домашнему каталогу root (и не должен быть в состоянии).

Опция -s делает запуск sudo любой оболочкой в ​​качестве оболочки входа для указанного пользователя (т. Е. Нет необходимости явно запускать /bin/bash ).