임시 Samba 공유 만들기

임시 Samba 공유 만들기

일시적으로 디렉토리를 공유할 수 있나요?삼바?

그리고파이썬 3현재 디렉토리를 제공할 수 있습니다.HTTP 프로토콜사용:

python -m http.server.

나도 같은 일을하고 싶다삼바.

답변1

조금 늦을 수도 있지만배깅Python 프로젝트는 귀하가 요청한 것을 정확하게 제공합니다.

이 폴더에 examples임시 파일이 있습니다smbserver.py그리고 더 많은 유용한 스크립트가 있습니다. 예를 인용하면 SMB가 /tmp디렉터리를 공유하는 것이 매우 쉬워집니다.

smbserver.py -comment 'My share' TMP /tmp"

답변2

exportfsLinux 및 Solaris에서는 NFS share와 같은 임시 공유를 생성하는 방법이 없는 것 같습니다 . 이유는 다양할 수 있지만 기술적으로는 페이지에 설명된 대로 수행할 수 있습니다.여러 서버 실행동일한 시스템에서 사용자 정의를 통해 smb.conf수행해야 하는 작업을 수행합니다 .

또 다른 옵션이 있습니다SWAT를 사용하여 공유를 동적으로 생성 및 삭제, 변경이 필요합니다.smb 구성 파일이를 허용하려면 add share command및 섹션을 참조하세요.delete share command

개인적으로 동적으로 공유하고 싶다면 홈 디렉토리를 공유하고 삼바를 통해 동적 홈 공유를 사용하는 것이 좋습니다. 이는 다음을 포함한 여러 곳에서 논의됩니다.우분투 포럼, 그리고삼바 메일링 리스트.

답변3

삼바 데몬의 수명과 빌드된 구성 옵션에 따라 smb.conf에서 /var/dynamic/을 가리키는 "동적" 공유를 정의하는 옵션이 여전히 있을 수 있습니다. 아래를 참조하여 다음을 추가하세요. 공유 디렉터리의 심볼릭 링크를 디렉터리에 추가하기만 하면 됩니다.

이 해커에게 필요한 것은광범위한 링크옵션이 다음으로 설정되어 있습니다.을 사용하면 Samba가 공유 루트 외부의 링크를 추적할 수 있습니다. 불행하게도 몇 년 전 Samba 팀은 악용될 수 있기 때문에 광범위한 공유를 방지하기 위해 기본 구성을 조정했습니다. 구글 검색:삼바와 "와이드 링크"역사와 솔루션을 알아보세요.

[dynamic]
    comment = Somewhere to park dynamic shares 
    path = /var/dynamic
    read only = Yes
    inherit acls = Yes
    follow symlinks = yes
    wide links = yes

빠른 테스트를 통해 괜찮은지 확인해야 합니다.

mkdir -p /var/dynamic/test
cd /var/dynamic
ln -s test a_link
ln -s /tmp/  tmp_test

답변4

일시적으로 읽기 전용인 사용자에게 /somefolder를 빠르게 공유하고 싶다고 가정해 보겠습니다.

시스템 사용자 추가:

useradd -r someuser

일반적으로 폴더를 강제로 설정해야 하는 경우 다른 사람이 해당 폴더를 읽을 수 있습니다(ls -ld /somefolder 확인).

chmod -R o+r /somefolder

다음과 같은 비밀번호로 삼바에 사용자를 추가하십시오.

smbpasswd -a someuser

smb.conf를 빠르게 편집하고 하단에 추가

[someshare]
path = /somefolder
read list = someuser

종료하고 저장한 후 최종 실행

smbcontrol smbd reload-config

기다려 보세요.

분명히 "someshare" 섹션을 삭제하고 완료되면 reload-config 명령을 다시 실행하는 것이 좋습니다.

면책 조항: 나는 이것을 완전히 테스트하지는 않았지만 질문에 대한 대답이 얼마나 간단한지 놀랐습니다. 기존 Samba 액세스 권한을 가진 사용자가 이미 있는 경우 몇 단계를 건너뛰고 smb.conf를 직접 편집할 수 있습니다. 이것이 바로 제가 겪은 일입니다.

관련 정보