Chmod
PCNET
chmod 777 * -R /
2014년 11월 11일 글쓴이 : jparker 카테고리 : 리눅스, 짦막한팁들, 트러블슈팅. Tagged: 리눅스, 복구, 퍼미션. 댓글로 가기
만일 아래의 명령을 실수로 내렸을 때에 복구 방법은?
chmod 777 * -R
오늘 작업중 유난히 특별 케이스를 보았습니다. 상당히 맨붕이 왔지만… yum 혹은 RPM에서 설치 하셨다면 다음과 같이 패키지에 들어있는 패키지의 퍼미션들을 뽑아서 복구 할 수 있습니다.
기본적인 퍼미션 복구 방법은 다음과 같습니다.
rpm --setperms packagename
위의 명령은 setperms로 packagename에 관련된 파일에 대하여 최초 설치시 퍼미션으로 되돌리는 것입니다.
전체의 퍼미션을 복구 하고 싶을 경우는 다음과 같이 하시면 됩니다.
rpm --setperms -a
이와 관련하여 소유권까지 변경되었다면… 다음 명령어로도 수행이 가능하니 참조하실 수 있겠죠?
rpm --setugids packagename
위의 퍼미션 처럼 동일하게 패키지 최초 설치시 소유권으로 되돌려줍니다. 퍼미션과 소유권을 전체 설정하고 싶으시다면 다음과 같이 하실 수 있습니다.
rpm --setugids --setperms -a
위와 같이 하면 시스템에 설치되었던 패키지 RPM 리스트수대로 chown및 chgrp 그리고 chmod 명령을 수행하여 해당 시스템에 퍼미션들을 수정하게 될 것입니다.