Удалить пользователя postgres безопасно и полностью из Mac / etc / passwd

Я пытаюсь переустановить PostgreSQL, так как я не могу войти в него вообще. Я понимаю, что я установил его давным-давно, используя как установщик с сайта Postgres и brew install postgres. Я удалил оба из них сейчас:

однако у меня _postgres пользователь оставил в /etc/passwd:

$ grep post /etc/passwd
_postgres:*:216:216:PostgreSQL Server:/var/empty:/usr/bin/false

нет userdel или usermod команды, доступные на Mac (10.11 El Capitan) и альтернатива кажется чересчур сложной (но наверное обязательно так?)

4
задан Community
25.02.2023 2:48 Количество просмотров материала 3432
Распечатать страницу

1 ответ

используйте команду brew remove postgresql. Или изучите сценарии удаления вручную.

изменить: Вы пробовали это?

  • Выйти Из Postgres.app & перетащить его в корзину

  • удалить каталог данных (расположение по умолчанию: ~/Library/Application Support/Postgres)

  • удалить настройки Postgres.приложение, выполнив следующую команду: по умолчанию удалить com.postgresapp.Postgres2

  • удалить $ PATH config для инструментов командной строки (необязательно): sudo rm/etc / paths.d / postgresapp

редактировать 2: Чтобы удалить пользователя из командной строки, загрузившись в однопользовательском режиме. Удерживайте Command-s при запуске. Проверьте файловую систему: / sbin /fsck-fy Если ошибок не осталось, смонтируйте файловую систему: / sbin / mount-uw / Запуск служб каталогов: нагрузки с помощью следущей / Система/библиотека/LaunchDaemons / com.яблоко.Каталог.файл plist Обратите внимание, что однопользовательский режим сказал использовать com.яблоко.DirectoryServicesLocal.plist, но это не сработало - это сработало. Найдите, к каким группам принадлежит пользователь: dscl . - список / группы groupmembership / grep имя пользователя-повторите для каждой группы, за исключением собственной группы пользователя. Удалите группу, соответствующую имени пользователя: dscl . удалить/groups / username (это может быть не обязательно-вы можете получить сообщение об ошибке, что группа не существует; вы можете игнорируйте его и продолжайте). Удалить учетную запись пользователя: dscl . удалить /users/имя_пользователя На этом этапе может потребоваться удалить или заархивировать папку пользователя в каталоге / Users. Возможно, вы захотите удалить .AppleSetupDone файл в /var / db, чтобы вызвать помощник установки для запуска при следующей загрузке. Введите reboot для перезагрузки системы или shutdown-H now для выключения системы.

2
отвечен user2497 2023-02-26 10:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх