저는 삼바를 사용하여 간단한 읽기 전용 공개 공유를 만들려고 합니다. 내가 뭘 잘못했나요? samba.config의 나머지 부분은 재고입니다.
[Share]
path = /home/root/share
public = yes
writable = no
printable = no
browseable = yes
guest ok = yes
readable = yes
답변1
라인 외에는 게시한 구성이 좋아 보입니다 readable = yes
. testparm
내 시스템에서 알 수 없는 매개변수라고 표시됩니다. 이 단순화된 버전은 나에게 적합합니다.
[test] path = /home/user/share read only = yes guest ok = yes
걱정이 된다면 참고하세요.smb 구성 파일파일을 다시 시작해야 합니다.중소 기업.
Windows에서 디렉터리가 표시되지만 액세스할 수 없다면 권한 문제인 것 같습니다. 디렉터리에 올바른 권한이 있는지 확인하세요. 모든 사용자에 대해 읽기 및 실행 권한을 설정해야 합니다. 이를 달성하려면 다음을 수행할 수 있습니다 ( 유효한 사용자 홈 디렉터리로 chmod a+rx /home/<user>/share
교체 ).<user>
진짜 문제는 위치인 것 같아요 share
. 만약에/홈/루트 디렉토리예뿌리홈 디렉토리(내 디렉토리는 다음 위치에 있음)/뿌리, 아니요/홈/루트 디렉토리)에는 읽기, 쓰기, 실행 권한만 갖도록 설정해야 합니다.뿌리. 이 경우 해당 디렉토리에 공유를 배치하지 않는 것이 좋습니다. 공개 읽기 전용 공유에 적합한 위치는 다음과 같습니다./srv. 이것은에서 온 것입니다FHS:
/srv: 이 시스템에서 제공하는 서비스에 대한 데이터
근본적인
이것의 주요 목적은 사용자가 특정 서비스에 대한 데이터 파일의 위치를 찾을 수 있도록 하는 것입니다. 따라서 읽기 전용 데이터, 쓰기 가능한 데이터 및 스크립트(예: CGI 스크립트)를 저장하기 위해 단일 트리가 필요한 서비스가 가능합니다. 적절하게 배치되었습니다. 특정 사용자가 관심을 갖는 데이터만 해당 사용자의 홈 디렉터리에 저장되어야 합니다.