
나는 모든 것을 시도했지만 아무것도 작동하지 않았습니다.
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:
재부팅 후 shfit
GRUB 메뉴가 나타날 때까지 키를 누른 다음 키를 눌러 e
편집한 후 로 시작하는 줄로 이동하여 linux /boot/vmlinuz
줄의 끝을 로 ro \ console=ttyS0 console=tty0
바꿉니다 rw init=/bin/bash
.
지침잇갈라이미지와 함께.
이제 chmod 440 /etc/sudoers
sudoers 파일은 다음과 같아야 합니다.
-r--r-----
visudo
sudoers 파일을 편집 하고 에 더 많은 구성을 추가하는 것이 좋습니다 /etc/sudoers.d/my-sudoers
.