리눅스 권한

리눅스 권한

저는 Fedora 12를 실행 중이고 공유 파일과 홈 디렉터리를 유지하기 위해 루트 파티션과 별도의 파티션을 설정했습니다.

이제 사용자가 홈 디렉터리(/files/home/*)에 chdir을 지정할 수 없다는 권한 문제가 발생했습니다. 이제 /를 0755로, 홈 디렉토리도 0755로 chmodding하여 이 문제를 해결했습니다. 그리고 그렇습니다. 사용자는 홈 디렉토리의 소유자:그룹입니다.

이제 이것을 얻으십시오. 아무것도 변경하지 않았고 재부팅했지만 모든 것이 여전히 작동합니다. 좋아요, 그렇죠? 하루 후에 서버를 부팅했는데 이제는 동일한 문제가 발생합니다. 작동 상태와 작동하지 않는 상태 사이 어느 시점에서도 전혀 켜지지 않았던 홈 서버입니다. 또한 그 외 수정된 사항은 없습니다.

어떤 아이디어가 있나요?

감사해요!

== 편집 ==

좋아요. 그래서 SELinux 문제로 범위를 좁혔습니다. "setenforce 0"을 실행하면 모든 것이 정상입니다. 그러나 저는 SELinux를 활성화된 상태로 유지하고 싶습니다. 어쨌든 이 근처에 있나요?

답변1

이는 홈 디렉토리의 "비표준" 위치인 것 같습니다. 해당 상자의 정책을 변경하여 이러한 디렉터리에 올바르게 레이블을 지정할 수 있습니다. 그러면 모든 것이 예상대로 작동합니다.

귀하의 문제를 올바르게 이해했다고 가정하면 정책을 변경하는 명령은 다음과 같습니다.

 semanage fcontext -a -t home_root_t "/files/home"

이는 홈 디렉토리의 루트 디렉토리임을 시스템에 알려야 합니다. 와 함께

 restorecon -r /file/home

그러면 라벨을 다시 지정해야 합니다. /files/home의 디렉터리에는 user_home_dir_t 컨텍스트가 있어야 하며, 일반 파일은 홈 디렉터리 user_home_t에 있어야 합니다.

HTH. 를보세요SELinux 문서.

관련 정보