![sudo는 데이터베이스에 저장된 사용자에 대해 작동하지 않습니다](https://linux55.com/image/126595/sudo%EB%8A%94%20%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EC%97%90%20%EC%A0%80%EC%9E%A5%EB%90%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%20%EB%8C%80%ED%95%B4%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
원격 postgresql 데이터베이스에서 사용자와 그룹을 가져오기 위해 Linux 서버(ubuntu 16.04)에 pam 및 nss를 설정했습니다. 데이터베이스 저장소 그룹을 찾을 수 없는 문제를 해결한 후 이제 정상적으로 서버에 로그인할 수 있습니다.
하지만 이제 데이터베이스에 저장된 사용자를 사용하여 sudo를 시도하면 오류가 발생합니다.
ckel@sync1:~$ sudo -i
sudo: unknown uid: 1006
sudo: unable to initialise policy plug-in
이 사용자는 /etc/sudoers에 구성된 %admin의 구성원입니다.
%admin ALL=(ALL) ALL
모든 로컬 사용자는 예상대로 sudo를 사용할 수 있지만 모든 데이터베이스에 저장된 사용자는 사용할 수 없습니다.
편집: common-* 파일에 다음 줄을 추가했습니다.
auth optional pam_pgsql.so
account optional pam_pgsql.so
password required pam_pgsql.so
session optional pam_mkhomedir.so
session optional pam_pgsql.so
로컬 및 SSH 로그인 모두 가능