일시적으로 디렉토리를 공유할 수 있나요?삼바?
그리고파이썬 3현재 디렉토리를 제공할 수 있습니다.HTTP 프로토콜사용:
python -m http.server
.
나도 같은 일을하고 싶다삼바.
답변1
조금 늦을 수도 있지만배깅Python 프로젝트는 귀하가 요청한 것을 정확하게 제공합니다.
이 폴더에 examples
임시 파일이 있습니다smbserver.py
그리고 더 많은 유용한 스크립트가 있습니다. 예를 인용하면 SMB가 /tmp
디렉터리를 공유하는 것이 매우 쉬워집니다.
smbserver.py -comment 'My share' TMP /tmp"
답변2
exportfs
Linux 및 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를 직접 편집할 수 있습니다. 이것이 바로 제가 겪은 일입니다.