임시 삼바 공유 만들기


9

Samba 당 디렉토리를 일시적으로 공유 할 가능성이 있습니까?

함께 파이썬 3 내가 당 현재 디렉토리 역할을 할 수 HTTP 사용을 :

python -m http.server.

Samba 와 같은 일을하고 싶습니다 .


net share add찾고 있는 명령입니까?
derobert

net usershare
derobert

답변:


1

exportfsLinux에서 NFS에 대해 공유 share하고 Solaris 에서 공유하는 것과 유사한 임시 공유를 작성하는 방법이없는 것 같습니다 . 이유는 다를 수 있지만 같은 머신에서 여러 서버실행 하기위한 페이지에 설명 된대로 기술적으로 수행 할 수 있으며 사용자 정의를 smb.conf사용하여 수행해야하는 작업을 수행 할 수 있습니다.

하는 옵션도 있습니다 만들고 동적으로 SWAT을 사용하여 삭제 주 변경 사항이 필요합니다, smb.conf 파일 이에 대한 섹션을 참조 일어날 수 있도록이 add share commanddelete share command

개인적으로 공유 동적을 원한다면 홈 디렉토리를 공유하고 우분투 포럼Samba 메일 링리스트를 포함한 여러 곳에서 논의 된 samba를 통해 동적 홈 공유를 사용할 수 있습니다 .


1

samba 데몬의 수명과 구축시 사용 된 구성 옵션에 따라 / var / dynamic /을 가리키는 smb.conf에 "동적"공유를 정의하는 옵션이 여전히있을 수 있습니다 (아래 참조). 그런 다음 디렉토리에 일시적으로 공유하려는 디렉토리에 기호 링크를 추가하기 만하면됩니다.

이 해킹에서는 삼바가 공유 루트 외부의 링크를 따라갈 수 있도록 넓은 링크 옵션을 yes 로 설정해야 합니다. 불행히도 Samba 직원들은 2 년 전 기본 구성을 조정하여 악용 될 수있는 광범위한 공유를 방지했습니다. Google for : 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

0

/ somefolder를 일부 사용자 임시 읽기 전용과 빠르게 공유하고 싶다고 가정 해 봅시다.

시스템 사용자를 추가하십시오.

useradd -r someuser

강제로 필요한 경우 기본적으로 폴더는 다른 곳에서 읽을 수 있습니다 (ls -ld / somefolder로 확인).

chmod -R o+r /somefolder

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

smbpasswd -a someuser

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

[someshare]
path = /somefolder
read list = someuser

종료, 저장 및 마지막으로 실행

smbcontrol smbd reload-config

et voila.

분명히 일단 "someshare"섹션을 제거하고 reload-config 명령을 다시 실행할 수 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.