_postgres 사용자를 Mac / etc / passwd에서 안전하고 완전하게 제거하십시오.


0

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)에서 사용할 수있는 명령 대안이 지나치게 복잡 해 보인다. (하지만 아마도 반드시 필요합니까?)

답변:


2

명령 사용 brew remove postgresql. 또는 제거 스크립트를 수동으로 조사하십시오.

편집하다: 이거 해봤 니?

  • Postgres.app & amp; 그것을 휴지통으로 드래그하십시오.

  • 데이터 디렉토리 삭제 (기본 위치 : ~ / Library / Application Support / Postgres)

  • 다음 명령을 실행하여 Postgres.app의 환경 설정을 삭제하십시오 : 기본값 삭제 com.postgresapp.Postgres2

  • 명령 줄 도구에 대한 $ PATH 구성을 제거합니다 (선택 사항). sudo rm /etc/paths.d/postgresapp

편집 2 : 명령 줄에서 사용자를 삭제하려면 단일 사용자 모드로 부팅하십시오. 시작시 Command-s 키를 누릅니다. 파일 시스템을 확인하십시오 : / sbin / fsck -fy 남은 오류가 없으면 파일 시스템을 마운트하십시오. / sbin / mount -uw / 디렉토리 서비스 시작 : launchctl load /System/Library/LaunchDaemons/com.apple.DirectoryServices.plist 단일 사용자 모드는 com.apple.DirectoryServicesLocal.plist를 사용한다고 말했지만 작동하지 않았습니다. 사용자가 속한 그룹을 찾으십시오. dscl. - 목록 / 그룹 GroupMembership | grep username - 사용자 자신의 그룹을 제외한 각 그룹에 대해 반복합니다. 사용자 이름 : dscl에 해당하는 그룹을 제거하십시오. delete / groups / username (이 작업은 필요하지 않을 수도 있습니다 - 그룹이 존재하지 않는다는 오류 메시지가 나타나면 무시하고 계속 진행할 수 있습니다). 사용자 계정을 제거하십시오 : dscl. 삭제 / 사용자 / 사용자 이름 이 시점에서 / Users의 사용자 폴더를 제거하거나 보관할 수 있습니다. / var / db에서 .AppleSetupDone 파일을 제거하여 다음에 부팅 할 때 설정 지원이 실행되도록 할 수 있습니다. reboot를 입력하여 시스템을 재부팅하거나 shutdown -h now를 입력하여 시스템을 종료합니다.


도와 주셔서 감사합니다. 나는이 명령을 이미 실행했음을 분명히하기 위해 대답을 편집했다.
AJP

1
오 - 음. 아마도 설치 / 제거 스크립트를 읽는 것이 도움이되지 않을 것입니다.
user2497

1
나는 정상적인 passwd / group 설정을 가정하고 OSX의 배짱에 대해 한 때 엉망이었다. 그때도 더러운 경험이었습니다. 잡스는 확실히 FreeBSD를 더 이상하게 만들었습니다.
user2497

1
백업을 수행하는 것이 현명합니다. 왜 그들이 고전적인 passwd / group 시스템을 제거했는지 확신 할 수 없지만,이 난독 화에 관계없이 확실히 가능합니다. OSX에서 캐 버디 빙 (cavediving)으로 갔을 때, 재래식 무기로는 제거되지 않는 사용자 계정도 제거하고 있었지만, 그것은 오래 전이었습니다.
user2497

1
IIRC, 다중 볼륨 설정에서 사용자 폴더가 다른 디스크에 있으면 호출해야합니다 mount -uwa
user2497
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.