실수로 sudoers 파일을 이동했습니다.

실수로 sudoers 파일을 이동했습니다.

실수로 /etc/sudoers를 문서로 옮겼습니다. /etc로 다시 이동해야 하는데 파일을 이동하려면 sudo가 필요하기 때문에 그렇게 할 수 없습니다...

sudo mv Documents/sudoers /etc

sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

답변1

업데이트 2 - Raspberry Pi를 사용하는 경우:

전원을 끄고 Pi에서 SD 카드를 제거하여 컴퓨터에 넣습니다.

파일을 열고 끝에 cmdline.txt추가하거나 최신 버전의 경우 . (업데이트 2). 이렇게 하면 머신이 단일 사용자 모드로 부팅됩니다.init=/bin/shsystemd.unit=emergency.target

SD 카드를 Pi에 다시 넣고 부팅합니다.

메시지가 나타나면 su루트로 로그인을 입력합니다(비밀번호 필요 없음).

mv sudoers-newname sudoers

기기를 끈 다음 카드를 다시 꺼내고 cmdline.txt드릴 비트를 제거하여 파일을 원래 위치로 복원하십시오.init=/bin/sh최신 버전의 경우: systemd.unit=emergency.target.(업데이트 2)

(sudoers에 적용됩니다. 제거된 텍스트는 다음과 같습니다.http://mapledyne.com/ideas/2015/8/4/reset-lost-admin-password-for-raspberry-pi)

이전 답변:

루트 비밀번호가 있으면 "su"만 ​​입력하고, 루트 비밀번호가 없으면 다음을 사용하세요.살다CD, DVD 또는 펜 드라이브를 사용하여 파일을 다시 이동하세요.

그냥 su를 사용하세요:

#su 
Password: Type root password 

Live-CD를 통해 터미널을 열고 다음을 수행합니다.

$ sudo fdisk -l (to get a list of partitions)

아래와 같이 Linux 설치용 파티션이 표시됩니다.

/dev/sda1   *                 2048 1936918527 1936916480  923,6G 83 Linux

따라서 귀하의 케이스도 /dev/sda1인 경우,

sudo -i
mkdir /mnt/sda1
mount /dev/sda1 /mnt/sda1
mv /mnt/sda1/etc/sudoers-newname /mnt/sda1/etc/sudoers 
cd /
umount /mnt/sda1 

Linux가 여러 파티션에 설치된 경우 올바른 파티션이나 etc 파일이 포함된 파티션을 찾을 때까지 하나씩 마운트해 보십시오.

이제는 맞습니다. 재시작.

답변2

단일 사용자 모드로 부팅하여 파일을 원래 위치로 다시 이동하는 것이 이 문제에 대한 해결책이며 일반 PC에서 가장 쉬운 방법입니다.

하지만 이 경우 파일 시스템은 SD 카드에 있습니다. 필요한 것은 카드 리더뿐입니다. 부팅 옵션을 수정하고 이를 사용하여 Linux를 실행하는 일반 PC에 SD 카드를 연결하려는 경우에도 필요합니다. 아직 PC에 Linux가 없다면 Linux Live CD를 받으세요. 그런 다음 파일 시스템을 카드에 마운트하고 파일을 올바른 위치로 이동합니다.

관련 정보