시스템 파일 권한, 소유자 및 그룹 재설정

시스템 파일 권한, 소유자 및 그룹 재설정

Mac에는 시스템에 설치된 파일의 권한을 확인하여 설치에 따라 올바른 권한이 있는지 확인하는 유틸리티가 있습니다. LinuxMint에도 그런 것이 있나요? 나는 권한이 무엇인지 모르거나 패키지를 통해 모든 것을 알아낼 수 없기 때문에 chown을 찾고 있지 않습니다.

감사해요

답변1

LinuxMint는 Debian을 기반으로 하지만 이를 위한 도구가 없는 것 같습니다. 에 설명된 대로 관련 패키지를 다시 설치할 수 있습니다.Debian 시스템에서 권한 복원. 재설치모든 것:

sudo apt-get --reinstall install `dpkg --get-selections | grep install | grep -v deinstall | cut -f1`

RPM 기반 시스템이라면 원칙적으로 다음을 확인할 수 있습니다.수정됨패키지를 제공하고 재설치의 어려움을 줄여줍니다. 그러나 데비안에서 패키지를 다시 설치하는 것은 초기 설치보다 덜 고통스럽습니다.

최근에 설치한 패키지를 식별하려면 dpkg 로그를 검색하여 확인할 수 있습니다.설치 날짜별로 패키지 나열.

답변2

어떤 패키지 관리자를 사용하고 어떤 환경을 가지고 있는지에 따라 다릅니다.

Linux 자체에는 그러한 도구가 없습니다. 왜냐하면 Linux용 소프트웨어가 많이 존재하고 그 중 많은 소프트웨어에는 Mac과 달리 특수한 파일 처리 또는 실행 모드(예: setuid 바이너리 또는 특수 권한이 ​​할당된 메일함과 같은 디렉터리)가 필요할 수 있기 때문입니다(저는 OS X로 가정합니다). ), Mac은 더 폐쇄적인 풀이고 OS X 디자이너는 일반적인 Mac에 어떤 소프트웨어가 사전 로드될지 알고 패키지 설치에 대한 지침을 갖고 있기 때문입니다.

패키지 관리자가 이러한 문제를 디버깅할 수 있다면, 좋습니다. 패키지 관리자 문서를 확인해야 합니다.

루트 파일 시스템이 엉망인 경우 현재 권한 목록을 먼저 백업하는 것이 안전합니다.

find / -xdev -exec ls -ld '{}' ';' >>/root/perms.lst
(do that for each mount point related to system binaries, for example, /usr)

그런 다음 모든 것을 다시 루트(0:0)로 재설정합니다. 이러한 재설정으로 인해 영향을 받는 특별한 setuid 바이너리가 있는 경우 나중에 /root/perms.lst 파일을 검사하여 상태를 재설정할 수 있습니다.

chmod 권한의 경우 chmod 644 또는 chmod 755와 같은 항목에 대해 조언하기가 더 어렵습니다. 보안 문제가 있을 수 있으므로 변경하기 전에 파일을 검사해야 합니다.

관련 정보