이 질문에는 이미 답변이 있습니다.
여기에서 왔으며 이미 sudoers를 수정했습니다. sudo : / etc / sudoers는 uid 501이 소유하고 있습니다. 0이어야합니다.
그로 인해 sudo가 작동하게되었습니다. 그러나 sudo를 사용할 때마다 경고 메시지가 나타납니다.
sudo: /var/db/sudo/ts is owned by uid 501, should be 0
이 문제를 어떻게 해결합니까?
이 질문에는 이미 답변이 있습니다.
여기에서 왔으며 이미 sudoers를 수정했습니다. sudo : / etc / sudoers는 uid 501이 소유하고 있습니다. 0이어야합니다.
그로 인해 sudo가 작동하게되었습니다. 그러나 sudo를 사용할 때마다 경고 메시지가 나타납니다.
sudo: /var/db/sudo/ts is owned by uid 501, should be 0
이 문제를 어떻게 해결합니까?
답변:
UID 501은 컴퓨터의 첫 번째 관리자 사용자이며 일반적으로 사용자가 처음으로 생성 한 사용자입니다. 어떻게 든 폴더의 소유권이 루트 대신 사용자로 설정되었습니다.
터미널을 열고 루트로 사용자를 변경하십시오.
# sudo su
파일의 소유권을 확인하고 먼저 dir을 폴더로 변경하십시오.
# cd /var/db/sudo/
그때:
# ls -ln
total 0
drwx------ 2 0 0 64 Oct 24 11:07 myusername
drwx------ 3 0 0 96 Dec 5 08:23 ts
다른 견해 :
# ls -la
total 0
drwx------ 4 root wheel 128 Sep 25 21:51 .
drwxr-xr-x 97 root wheel 3104 Dec 5 07:57 ..
drwx------ 2 root wheel 64 Oct 24 11:07 myusername
drwx------ 3 root wheel 96 Dec 5 08:23 ts
내 시스템에서 두 파일 모두 UID 0을 가진 실제 루트 사용자가 소유하고 있음을 알 수 있습니다. 폴더의 소유권을 변경하면 문제가 해결 될 것입니다. 여전히 해당 폴더의 사본을 미리 만드십시오.
sudo chown -R root:wheel /var/db/sudo/ts/
소유권을 다시 확인하면 user = root, group = wheel이어야하므로 UID 및 GID 0이어야합니다.