"chcon -t samba_share_t /path/to/share"는 무엇을 합니까?

"chcon -t samba_share_t /path/to/share"는 무엇을 합니까?

저는 삼바 공유, 즉 두 개의 동일한 공유를 설정 중입니다. 하나는 액세스 가능하고 다른 하나는 액세스할 수 없습니다. 문제를 해결할 수 있는 방법을 조사하는 동안 이 명령을 발견했습니다. 그러나 나는 그것이 무엇을하는지 찾을 수 없습니다.

"chcon -t samba_share_t /path/to/share"는 무엇을 합니까?

문제를 자세히 설명하기 위해 한 공유에서는 이 명령을 실행해야 하지만 다른 공유에서는 실행할 필요가 없는 이유는 무엇입니까? 두 공유는 모두 동일한 사용자와 동일한 컴퓨터에 의해 생성되었습니다.

답변1

이는 지정된 경로의 SELinux 컨텍스트를 로 변경합니다 samba_share_t. 이는 시스템의 SELinux가 적용 모드이고 참조되는 경로가 이전에 SELinux 태그를 통해 Samba 공유로 지정되지 않은 경우에 필요합니다.

답변2

John의 답변은 질문의 두 번째 부분을 매우 잘 설명합니다. John의 답변에 추가하기 위해 세분화된 명령은 다음과 같습니다.

  • chcon- 파일의 보안 컨텍스트를 변경합니다. 다음에 대해 더 자세히 읽을 수 있습니다.chcon 여기.
  • -t samba_share_t- -t이 경우 대상 보안 컨텍스트의 유형을 지정합니다 samba_share_t.
  • /path/to/share/작업의 대상 파일입니다 chcon.

관련 정보