Odpowiedzi:
Wydaje się, że nie ma sposobu na utworzenie udziału ad-hoc podobnego do tego, jak exportfs
robi to dla NFS w Linuksie i share
robi 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.conf
wykonaniu 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 command
idelete 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 .
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
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.
net share add
polecenie jest tym, czego szukasz?