내가 실행하면 :
sudo chown -R user:user /
실행 전 상태로 복원할 수 있나요?
답변1
간단히 말해서 : 아니요.
백업에서 복원해야 합니다. (일부 백업 도구에는 권한만 복원하는 옵션이 있을 수 있으며, 다른 도구에는 백업 파일과 해당 권한을 나열하여 시스템을 복구하는 데 사용할 수 있습니다.)
백업이 없으면 문제를 수동으로 해결해야 합니다.
답변2
배포판이 RPM을 기반으로 하는 경우 rpm 패키지로 설치된 파일만 복원할 수 있습니다.
모든 패키지 권한을 복원합니다.
rpm --setperms -a
모든 패키지 소유자(사용자/그룹)를 복원하려면:
rpm --setugids -a
-a가 실행되고 있지 않으면 bash 루프를 실행할 수 있습니다.
권한의 경우:
for x in $(rpm -qa); do rpm --setperms $x; done
소유자의 경우:
for x in $(rpm -qa); do rpm --setugids $x; done
발췌:http://www.sysadmit.com/2016/10/linux-restauar-permisos-de-un-paquete.html
답변3
해당 디렉토리 아래의 모든 파일 및 디렉토리에 대한 사용자 및 그룹 소유권을 알고 있는 경우에만 가능합니다 /
.
그럼에도 불구하고 이 명령을 포함하여 루트 소유권이 필요한 중요한 시스템 파일의 소유권이 손상되었습니다 sudo
. 하드 드라이브를 다른 시스템에 설치해야 할 수도 있으며, 다른 시스템에는 방금 손상된 시스템과 동일한 UID 및 GID 매핑이 없을 수도 있다는 점에 유의하세요.
가능하다면 전체 하드 드라이브를 복사하고 운영 체제를 다시 설치하십시오. 이 작업이 완료되면 파일을 새로 지워진 시스템에 다시 복사하고 소유권을 복원할 수 있습니다. 아래의 모든 항목은 /home/foo
사용자가 소유 foo
하고 아래의 각 메일 스풀 파일은 /var/mail
해당 사용자(시스템에 이메일이 있는 경우)가 소유한다고 가정할 수 있습니다(100% 신뢰할 수는 없지만) . /home
시스템에 수행한 작업에 따라 존재하지 않는 대부분의 파일을 복구하지 않고도 벗어날 수 있습니다 .
그런 다음 실행하는 명령을 다시 확인하는 습관을 들이십시오.sudo
앞으로당신은 Enter.
답변4
분포가 rpm 기반인 경우:
rpm -a --setperms