/etc/sudoers는 Linux SSH에서 누구나 쓰기 가능합니다.

/etc/sudoers는 Linux SSH에서 누구나 쓰기 가능합니다.

나는 모든 것을 시도했지만 아무것도 작동하지 않았습니다.

sudo다음과 같은 이유로 작동하지 않습니다.

/etc/sudoers is world writable

명령을 입력해도 루트 사용자로 로그인할 수 없습니다sudo -i

chmod: changing permissions of 'etc/sudoers': Operation not permitted

su: Authentication failure

/etc이 오류가 발생하기 전에는 폴더 안에 새 폴더를 만들 수 있도록 폴더 의 권한을 변경하려고 했는데 /etc, 다음날 SSH를 열었을 때 이 오류가 발생했습니다.

다음 명령은 폴더를 만들 수 있도록 기억한 유일한 명령입니다.

sudo chmod -R 777 /etc chmod a+w test mkdir /etc/backup

저는 Linux 명령을 처음 접했기 때문에 해당 명령을 검색하고 SSH에서 시도하면 이 오류가 발생합니다.

터미널 오류

누구든지 나를 도와줄 수 있나요? 미리 감사드립니다.

답변1

이 오류가 발생하기 전에 /etc 폴더 내에 새 폴더를 만들 수 있도록 /etc 폴더의 권한을 변경하려고 했습니다.

변경할 타당한 이유가 없습니다 /etc/. 이는 패키지/패키지 관리자가 관리하는 시스템 디렉터리입니다. 개인 디렉토리가 필요한 경우 /home/$USER다중 사용자 서버에 넣거나 /opt/etc(그러나 그것도 IMO가 불편합니다.)).

Grub Rescue로 재부팅하거나 라이브 세션에서 이 문제를 해결한 다음 수행합니다.

chmod 440 /etc/sudoers

그래서 일치한다

r--r----- 1 root root 1800 feb 20 18:38 /etc/sudoers

이것은 쓸데없는 시도일 수 있다는 점을 염두에 두십시오. 전체에 대해 뭔가를 수행했다면 /etc/sudoers 파일보다 더 많은 내용이 변경되었을 수 있습니다. 그렇다면 포맷하지 않고 다시 설치하는 것이 답입니다.

답변2

시스템을 재부팅하고 다음과 같이 시작해야 합니다.단일 사용자 모드, 루트 쉘로 이동하여 소유권 변경/etc/sudoers:

재부팅 후 shfitGRUB 메뉴가 나타날 때까지 키를 누른 다음 키를 눌러 e편집한 후 로 시작하는 줄로 이동하여 linux /boot/vmlinuz줄의 끝을 로 ro \ console=ttyS0 console=tty0바꿉니다 rw init=/bin/bash.

지침잇갈라이미지와 함께.

이제 chmod 440 /etc/sudoerssudoers 파일은 다음과 같아야 합니다.

-r--r-----

visudosudoers 파일을 편집 하고 에 더 많은 구성을 추가하는 것이 좋습니다 /etc/sudoers.d/my-sudoers.

관련 정보