Назад | Перейти на главную страницу

FreeBSD - 'cd ~' переводит меня в / root вместо домашнего каталога

Я только что создал нового пользователя (для этого я вошел в систему как root) с помощью утилиты adduser. Я дал новому пользователю его собственный домашний каталог. Если я проверю файл / etc / passwd, он показывает, что домашняя папка пользователей верна, и даже когда я подключаюсь по ssh к серверу в качестве этого пользователя, он запускает меня в правильной папке. Однако всякий раз, когда я набираю «cd ~», я попадаю в / root. Кто-нибудь знает, как я могу это исправить?

Есть несколько вещей, которые нужно проверить:

  • если ты sudo новому пользователю, использующему sudo -u <newuser>, убедитесь, что вы прошли -H flag, чтобы он установил переменную среды HOME, например: sudo -u <newuser> -H.
  • Если вы используете su, убедитесь, что вы используете su - чтобы он запустил оболочку входа в систему, которая явно установит вашу переменную HOME.
  • Если вы входите в систему как этот пользователь с самого начала, вы можете убедиться, что ваш домашний каталог правильно настроен в * sh, используя echo $HOME чтобы проверить, какой HOME каталог * sh ДУМАЕТ, что вы используете.

Надеюсь, эти советы (и их объяснения) помогут!

Вы вошли в систему как пользователь или вы su новому пользователю? Если вы использовали su, ты использовал su - или что-то еще, что эквивалентно BSD, чтобы убедиться, что вы используете среду нового пользователя?

это потому, что youe euid является root. Итак, вы выполнили su или sudo, чтобы получить права root

Чтобы быть уверенным, вы назначили этому пользователю его собственный uid, и он не использует тот же uid, что и root?