Я только что создал нового пользователя (для этого я вошел в систему как root) с помощью утилиты adduser. Я дал новому пользователю его собственный домашний каталог. Если я проверю файл / etc / passwd, он показывает, что домашняя папка пользователей верна, и даже когда я подключаюсь по ssh к серверу в качестве этого пользователя, он запускает меня в правильной папке. Однако всякий раз, когда я набираю «cd ~», я попадаю в / root. Кто-нибудь знает, как я могу это исправить?
Есть несколько вещей, которые нужно проверить:
sudo
новому пользователю, использующему sudo -u <newuser>
, убедитесь, что вы прошли -H
flag, чтобы он установил переменную среды HOME, например: sudo -u <newuser> -H
.su
, убедитесь, что вы используете su -
чтобы он запустил оболочку входа в систему, которая явно установит вашу переменную HOME.echo $HOME
чтобы проверить, какой HOME каталог * sh ДУМАЕТ, что вы используете.Надеюсь, эти советы (и их объяснения) помогут!
Вы вошли в систему как пользователь или вы su
новому пользователю? Если вы использовали su
, ты использовал su -
или что-то еще, что эквивалентно BSD, чтобы убедиться, что вы используете среду нового пользователя?
это потому, что youe euid является root. Итак, вы выполнили su или sudo, чтобы получить права root
Чтобы быть уверенным, вы назначили этому пользователю его собственный uid, и он не использует тот же uid, что и root?