삼바 공유 폴더

삼바 공유 폴더

RHEL의 폴더를 모든 Windows 사용자와 공유하고 싶습니다.

내 요구 사항은 다음과 같습니다

  1. 사용자는 Windows에서 액세스해야 합니다.
  2. 사용자에게 읽기 전용 액세스 권한이 필요합니다.
  3. 인증이 필요하지 않습니다

내가 시도한 것:

  1. Samba 서버가 실행 중입니다.
  2. SambaUI를 사용하려면 Webmin 모듈을 설치하세요.
  3. Webmin > 서버 > Samba Windows 파일 공유
  4. /home/guest/testfolder 경로를 사용하여 새 파일 공유를 생성했습니다.
  5. myshare를 공유 이름으로 사용
  6. 보안 측면에서:

    • -쓰기 가능: 아니요
    • - 게스트 이용 가능: 게스트만 이용 가능
    • -게스트 유닉스 사용자:아무도
    • - 허용되는 호스트: 전체
    • -거부된 호스트: 없음

testfolder 폴더는 보이지만 해당 내용을 찾아볼 수는 없습니다.

답변1

게스트 Unix 사용자가 공유하려는 기본 Unix 폴더에 액세스할 수 있습니까?

Samba를 다룰 때 권한은 약간 혼란스러울 수 있습니다. 파일에 지정하는 사용자는 smb.confUnix 파일 시스템에 대한 액세스 권한이 있어야 합니다.

따라서 귀하의 경우에는 none 사용자에게 읽기 권한이 없다고 가정합니다 /home/guest/testfolder.

SELinux

아시다시피 SELinux는 Samba를 사용하여 디렉터리에 액세스하는 기능에 영향을 미칩니다. SELinux가 사용자를 차단하는 경우 다음을 수행할 수 있습니다.

- 비활성화...

이 명령은 일시적으로 비활성화합니다.

$ sudo setenforce 0

이는 이것이 문제인지 판단할 때 도움이 됩니다.

/home- SELinux Samba 액세스 활성화 ...

삼바 서버에서 다음 명령을 실행해야 합니다.

$ sudo setsebool -P samba_enable_home_dirs 1. 

디렉토리가 /home 아래에 있는 경우.

- /some/other/dirSELinux에 대한 Samba 액세스 활성화

다른 곳에 있는 경우 SELinux 컨텍스트를 다음과 같이 다시 표시해야 합니다.

$ sudo chcon -t samba_share_t /some/other/dir

관련 정보