Я хочу создать нового пользователя и дать ему возможность использовать git. Итак, я установил git:
sudo apt-get install git
После этого я создал пользователя:
sudo useradd -d /home/developer -s /bin/bash -g sudo -m developer
И теперь у меня проблема. Когда я переключаюсь на нового пользователя и пытаюсь сделать что-то вроде этого:
git clone <<here is a path>>
я получаю это сообщение об ошибке:
fatal: unable to access '/home/roman/.config/git/config': Permission denied
Я не могу понять, почему переменные окружения указывают на другое пользовательские папки и как это исправить. Я также считаю, что я не указывал что-то правильно при создании нового пользователя (поэтому переменные окружения не имеют правильных значений).
Та же проблема возникает, когда я, например, пытаюсь запустить mc ... Я получаю это:
Cannot create /home/roman/.config/mc directory
Для получения более подробной информации получите это
cat /etc/passwd | grep developer
developer:x:1001:27::/home/developer:/bin/bash
Итак, кто-нибудь может объяснить мне, как решить мои проблемы?
Когда вы используете sudo и / или sudo для переключения пользователей, переменные среды не обязательно изменяются. Это зависит от того, какую команду вы используете, параметры и конфигурацию.
Пример:
sudo -u children echo $HOME
/home/bodhi
Проверьте справочные страницы для получения подробной информации и / или отправьте свою команду для получения помощи.
Настройка PATH для всех пользователей, включая root / sudo
http://manpages.ubuntu.com/manpages/oneiric/man1/su. 1.html
http://manpages.ubuntu.com/manpages/oneiric/en/man8/sudo.8.html