Utwórz tymczasowy udział w Sambie


9

Czy istnieje możliwość tymczasowego udostępnienia katalogu dla Samby ?

W Pythonie 3 mogę obsługiwać bieżący katalog na HTTP, używając:

python -m http.server.

Chciałbym zrobić to samo z Sambą .


Czy net share addpolecenie jest tym, czego szukasz?
derobert

A może net usershare...
derobert

Odpowiedzi:


1

Wydaje się, że nie ma sposobu na utworzenie udziału ad-hoc podobnego do tego, jak exportfsrobi to dla NFS w Linuksie i sharerobi to w Solarisie. Przyczyny mogą się różnić, ale technicznie możesz zrobić coś takiego, jak opisano na stronie Uruchamianie wielu serwerów na tym samym komputerze i przy niestandardowym smb.confwykonaniu tego, co musisz zrobić.

Istnieje również możliwość tworzenia i akcji Usuwanie dynamicznie wykorzystujące SWAT , który będzie wymagać zmian w smb.conf do tego dopuścić patrz sekcje add share commandidelete share command

Osobiście, jeśli chcesz mieć dynamikę udostępniania, możesz udostępnić swój katalog domowy i używać dynamicznych udziałów domowych za pośrednictwem samby omawianej w wielu miejscach, w tym na forach Ubuntu i liście adresowej Samby .


1

W zależności od wieku twojego demona samby i opcji konfiguracyjnych użytych podczas jego budowy, nadal możesz mieć opcję definiowania „dynamicznego” udziału w pliku smb.conf, wskazując na powiedz / var / dynamic /, patrz poniżej, a następnie po prostu dodając symboliczny link do katalogów, które tymczasowo chcesz udostępnić w katalogu.

Ten hack wymaga ustawienia opcji szerokich linków na tak , aby umożliwić sambie śledzenie linków poza katalogiem głównym akcji. Niestety kilka lat temu ekipa Samby poprawiła domyślną konfigurację, aby zapobiec szerokim udziałom, ponieważ można ją wykorzystać. Google for: Samba i „szerokie linki” do historii i obejść.

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

Szybki test powinien sprawdzić, czy twój towar np

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

0

Powiedzmy, że chcesz szybko udostępnić / somefolder komuś tymczasowemu tylko do odczytu.

Dodaj użytkownika systemu:

useradd -r someuser

Często folder jest domyślnie czytelny (sprawdź za pomocą ls -ld / somefolder), jeśli chcesz go wymusić:

chmod -R o+r /somefolder

Dodaj użytkownika do samby za pomocą hasła:

smbpasswd -a someuser

Szybko edytuj smb.conf i dodaj na dole

[someshare]
path = /somefolder
read list = someuser

wyjdź, zapisz i w końcu uruchom

smbcontrol smbd reload-config

zrobione.

Oczywiście po zakończeniu możesz usunąć sekcję „someshare” i ponownie uruchomić komendę reload-config.

Zastrzeżenie: nie przetestowałem tego w pełni, ale byłem zdumiony, jak prosta może być odpowiedź na pytanie. Możesz ewentualnie pominąć kilka kroków i przejść bezpośrednio do edycji pliku smb.conf, jeśli masz już użytkownika z dostępem do samby - dokładnie to, na co właśnie wpadłem.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.