Sudo가 작동하지 않습니다 : "/ etc / sudoers는 UID 1005가 소유하고 0이어야합니다"- Ubuntu


1

내가 루트 사용자로 변경하려고 할 때 sudo su 명령. 그것은 아래의 오류를 보여줍니다. 이 문제를 해결할 수 있습니까?

dasitha@dev-digin-io:~$ sudo su
sudo: /etc/sudoers is owned by uid 1005, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

우분투 14.04.5 LTS Server 운영 체제 아래에서 사용하고 있습니다.

Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:        14.04
Codename:       trusty

여기에 ls 산출:

dasitha@dev-digin-io:/etc$ ls -l /etc/sudoers
-r--r----- 1 sajee root 900 Dec 9 07:02 /etc/sudoers

이것은 Google 클라우드 플랫폼 (Compute Engine / VM)에서 호스팅되므로 컴퓨터에 물리적으로 액세스 할 수 없습니다.


부디 편집하다 당신의 질문을의 출력을 포함 ls -l /etc/sudoers. 또한 대체 미디어 (예 : 라이브 CD)에서 서버를 부팅 할 수 있는지 알려주십시오.
a CVn

루트 암호를 설정 했습니까? 너를 달릴 수있어? su 없이 sudo?
techraf

1
루트 암호를 알고 있다면 암호를 제공 했습니까? su 신속한? 그리고 올바른 (적어도 이론 상으로는) 루트 암호에 대한 응답으로 "인증 실패"를 얻었습니까?
techraf

2
사실, 당신은 /etc/sudoers. 더 이상 안전하지 않습니다. sudo 그것을 사용하는 것을 거부합니다. su 사용하지 않는다. /etc/sudoers. 그러나 앞서 언급 한 것처럼 루트 사용자의 암호를 입력해야합니다. 독점적으로 의존 할 때 sudo,이 암호는 심지어 설정되지 않을 수도 있습니다!
Daniel B

1
말했듯이 : 사용 su 루트 암호가 루트가되면 chown root /etc/sudoers ( "uid 0 소유") 보안을 유지합니다.
dirkt

답변:


1

Google Cloud Platform에서는 시작 스크립트를 사용하여 시작할 때 명령을 루트로 실행할 수 있습니다. 그래서 비슷한 것을 추가 할 수 있습니다. chown 0 /etc/sudoers 현재 스크립트로 이동하고 VM을 다시 시작하십시오.

그리고 시작 스크립트에 대한 자세한 내용은 Google Cloud Platform의 기사

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.