RHEL의 폴더를 모든 Windows 사용자와 공유하고 싶습니다.
내 요구 사항은 다음과 같습니다
- 사용자는 Windows에서 액세스해야 합니다.
- 사용자에게 읽기 전용 액세스 권한이 필요합니다.
- 인증이 필요하지 않습니다
내가 시도한 것:
- Samba 서버가 실행 중입니다.
- SambaUI를 사용하려면 Webmin 모듈을 설치하세요.
- Webmin > 서버 > Samba Windows 파일 공유
- /home/guest/testfolder 경로를 사용하여 새 파일 공유를 생성했습니다.
- myshare를 공유 이름으로 사용
보안 측면에서:
- -쓰기 가능: 아니요
- - 게스트 이용 가능: 게스트만 이용 가능
- -게스트 유닉스 사용자:아무도
- - 허용되는 호스트: 전체
- -거부된 호스트: 없음
testfolder 폴더는 보이지만 해당 내용을 찾아볼 수는 없습니다.
답변1
게스트 Unix 사용자가 공유하려는 기본 Unix 폴더에 액세스할 수 있습니까?
Samba를 다룰 때 권한은 약간 혼란스러울 수 있습니다. 파일에 지정하는 사용자는 smb.conf
Unix 파일 시스템에 대한 액세스 권한이 있어야 합니다.
따라서 귀하의 경우에는 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/dir
SELinux에 대한 Samba 액세스 활성화
다른 곳에 있는 경우 SELinux 컨텍스트를 다음과 같이 다시 표시해야 합니다.
$ sudo chcon -t samba_share_t /some/other/dir