chown 명령을 복원하는 방법은 무엇입니까?

chown 명령을 복원하는 방법은 무엇입니까?

내가 실행하면 :

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

관련 정보