패키지 관리자를 위한 tar 구현을 작성 중인데 tar 헤더에서 사용자의 권한 설정을 건너뛰고 기본적으로 파일을 작성한 사용자(root)를 그대로 두는 것이 가능한지 알고 싶습니다. 나의 경우에는).
이로 인해 문제가 발생합니까? 패키지 관리자는 /home에 아무 것도 쓰지 않도록 설계되었습니다.
답변1
최대하지만모두시스템의 일부인 파일은 루트 사용자가 소유합니다. 시스템 파일을 소유한 사용자가 시스템 파일을 수정할 수 있기 때문에 시스템 파일이 루트에 속하지 않는 경우는 거의 없으며 이는 일반적으로 바람직하지 않습니다. 보다 일반적으로 파일의 소유자는 다음과 같습니다.그룹루트 외에도 모드 660, 664 또는 640이 있습니다.
/dev
모든 시스템 파일( , 메일박스 및 크론탭과 같은 /home
사용자 데이터가 포함된 파일 제외)을 루트가 소유하는 Unix 시스템을 설계하는 것이 가능합니다 . /var
이것이 Arch Linux의 경우인지 모르겠습니다. 그러나 다른 그룹이 파일을 소유하는 것을 허용하지 않으면 시스템의 보안 보호가 크게 제한되므로 이는 불가능합니다. 따라서 어쨌든 그룹 소유권을 기억해야 합니다. 사용자 소유권을 기억하지 못하는 이유는 무엇입니까?
답변2
내 대답은 아니오 야. 홈 디렉토리 외부의 모든 파일은 루트의 소유가 아닙니다.
다양한 이유(일부 기록 및 일부 보안 관련)로 인해 사용자 홈 디렉터리 외부의 파일에는 풍부하고 복잡한 사용자, 그룹 및 권한 집합이 있습니다.
그러나 tar 구현에는 두 가지 일반적인 패턴이 있습니다.
- 파일과 디렉터리를 복구하고 tar를 실행한 사람에게 소유자를 설정합니다.
- tar 파일에 저장된 권한 설정을 기반으로 파일 및 디렉터리 복원
후자는 일반적으로 이미 루트인 경우에만 가능합니다.