/etc 소유권을 내 계정으로 변경하면 이제 sudo에서 로그아웃됩니까?

/etc 소유권을 내 계정으로 변경하면 이제 sudo에서 로그아웃됩니까?

ROOT 및 chown -R 'myusername' /etc 및 chmod 777 -R /etc에 대한 내 사용자 계정을 통해 소유권을 가져온 일부 파일을 다운로드하고 다시 업로드할 수 있도록 filezilla를 통해 일부 SFTP를 작업하고 있었습니다.

이제 시간이 초과되어 루트에 다시 로그인하려고 시도했는데 오류가 발생했습니다. sudo: /etc/sudoers는 uid 1000이 소유하고 있으며 0이어야 합니다. sudo: 유효한 sudoers 소스를 찾을 수 없습니다. sudo 종료: 정책 플러그인을 초기화할 수 없습니다. 모든 파일의 /etc 및 777에 액세스하고 FTP를 통해 액세스할 수도 있으므로 루트 계정에 대한 액세스를 복원하는 방법을 제안해 주십시오. 또한 현재 루트에는 비밀번호가 없으므로 일반 pkexec 또는 visudo 명령을 실행할 수 없습니다.

해결책을 제안하고 /etc/shadow 또는 passwd 파일을 수동으로 재설정할 수 있는 방법이 있는지 알려주십시오.

파일에 대한 권한도 변경했기 때문에 표시된 중복과 약간 다른 것 같습니다. 또한 chown root:root /etc/ 를 실행하면 chown root:root /etc chown:changing 소유권 of '/etc': Operation not allowed가 표시됩니다.

감사합니다!

답변1

아마도 이 문제를 해결하는 가장 쉬운 방법은 재부팅이 필요할 것입니다. 떠오르는 두 가지 솔루션은 다음과 같습니다.

  1. ubuntu livecd를 부팅하고 /etc. 그런 다음 chown -R root:root /path/to/etc.

  2. livecd가 없거나 livecd를 부팅할 수 있는 방법이 없다면 다음을 시도해 보십시오. 컴퓨터를 재부팅하십시오. grub 프롬프트에 도달하면 linux추가할 명령이 있는 줄의 부팅 항목을 편집합니다 break=bottom(부팅하는 동안 키를 누르고 있어야 할 수도 있습니다 <shift>). 그런 다음 키를 눌러 <F10>수정된 부팅 항목을 부팅합니다. 그러면 rootfs 및가 마운트된 initrd에 루트 쉘이 제공됩니다 /dev. 다음으로 /bin/chroot /rootrootfs로 chroot를 수행합니다. /etcrootfs에 없으면 say 에 장치를 마운트 합니다 /tmp. 그러면 할 수 있습니다 chown -R root:root /path/to/etc. 를 마운트한 경우 /etc완료되면 반드시 마운트 해제한 다음 chroot 및 initrd 쉘을 종료하여 정상적으로 부팅을 계속하십시오. 파일 /etc에는 모든 루트 권한이 있어야 합니다.

관련 정보