sudoers 파일을 실행 취소하는 방법


0

실수로 루트 관리자와 sudo에 sudo visduo파일을 명령 합니다. 이제 현재 사용자가 더 이상 액세스 할 수 없기 때문에 롤백하지 않습니다. 파일이 명령과 함께 열리지 sudo visudo않습니다. sudoers 파일에 사용자가 없습니다. 반면에 내가 그것을 acccess 경우 nano /etc/sudoers그것은 파일을 다시 저장하려고 할 때 허가 거부했다.

$sudo cat /etc/sudoers
...
# User privilege Information

#root ALL=(ALL) ALL

#...
#%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

#Members of the admin group may gain root privileges
#%admin ALL=(ALL) ALL
#

3
루트로 로그인하고 수정하십시오. 그렇지 않으면 단일 사용자 모드로 부팅하고 그런 식으로 조정해야합니다.
Nathan C

root 사용자를 사용하고 있습니다.
Sarz

그럼 너는 필요 없어 sudo. 그냥 visudo정상적으로 실행하십시오 . 또는 심지어 vi /etc/sudoers. 권한이 엉망인 경우 chmod 660 /etc/sudoers먼저 사용하십시오 .
Nathan C

그것은 :( 권한이 거부 말한다
Sarz

단일 사용자 모드의 시간. 배포판에 따라 지침이 다르므로이를 확인하면 액세스 할 수 있어야합니다.
Nathan C

답변:


0

shellshock을 사용하여 / etc / passwd (또는 sudoers)에 에코를 보내십시오. (그러나 에코를 추가하는 것이 얼마나 어려울 지 모르겠습니다. 에코 만 추가 할 수 있다고 생각했습니다.)) 식별자 0 인 사용자를 만들 수 있습니다. 무제한 액세스 뿌리 또는 아닙니다. 그런 신중하게 만들어진 명령을 어떻게 만들어 낼 수 있을까요? 또는 라이브 환경에서 chroot하고 sudoers를 편집 할 수 있습니다. 확실하지 않은데, 루트조차도 들어갈 수 없다고했기 때문에 나는 확신 할 수 없다. 나는 env x = '() {:;}에 얼마나 큰 재앙인지 모른다. rm / etc / passwd 'bash -c "이제 완료했습니다."배포판에서cp /etc/skel/sudoers /etc/sudoers

매우 유사 . 해결책이있을 수 있습니다.


0

'루트'사용자로 로그인 할 수 있기 때문에 다음을 수행하면됩니다.

chmod 644 /etc/sudoers

이렇게하면 '루트'사용자가 / etc / sudoers 파일을 수정할 수 있습니다. 이 후에는 다음을 수행하면됩니다.

nano /etc/sudoers

변경 사항을 저장하십시오.


그것은 "chmod :`/ etc / sudoers '의 권한 변경 : 작동이 허용되지 않습니다."(
Sarz

나에게이 두 명령의 결과를 알려주기 : 'WHOAMI'와 'ID 루트'
gmarintes

실제로 루트 사용자는 꺼져 있으며 사용자 softAgent에서 'sudo bash'를 실행하여 액세스하고있었습니다. whoami = softagent 및 id root = uid = 0 (루트) gid = 0 (루트) groups = 0 (루트)
Sarz 2011 년

다른 사람들이 말한 것처럼,이를 해결하기 위해서는 루트 사용자로 로그인해야합니다.
gmarintes

내 Softagent는 단지 읽기 전용 모드이지만 복구 모드로 로그인 한 루트와 동일한 권한을가집니다. 그러나 sudo 명령을 실행할 수 없습니다
Sarz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.