Відповіді:
Здається, не існує способу створити спеціальну акцію, аналогічну тому, як exportfs
це робиться для NFS в Linux та share
робить це в Solaris. Причини можуть бути різними, але ви можете технічно зробити щось на зразок описаного на сторінці для роботи декількох серверів на одній машині та за допомогою спеціального smb.conf
виконання того, що вам потрібно зробити.
Існує також можливість створювати та видаляти акції динамічно за допомогою SWAT , для чого знадобиться зміна smb.conf, щоб це могло статися, дивіться розділи на add share command
таdelete share command
Особисто, якщо ви хочете мати спільну динаміку, ви можете поділитися своїм домашнім каталогом та використовувати динамічні домашні папки через самбу, обговорювані в багатьох місцях, включаючи форуми Ubuntu та список розсилки Samba .
Залежно від віку вашого демона samba та параметрів конфігурації, які використовувалися під час його побудови, у вас може бути можливість визначення "динамічної" частки у вашому smb.conf, вказуваному на say / var / динамичний /, див. Нижче, а потім просто додати символьне посилання до каталогів, якими ви тимчасово хочете поділитися в каталозі.
Цей хак вимагає встановити параметр для широких посилань так , щоб samba могла переслідувати посилання поза коренем спільного доступу. На жаль, пару років тому екіпаж Samba змінив конфігурацію за замовчуванням, щоб не допустити широких акцій, оскільки це може бути використане. 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
Скажімо, ви хочете швидко надати спільний доступ до деякогокористувача тимчасовим читанням.
Додайте користувача користувача:
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, якщо у вас вже є користувач із наявним доступом до самби - саме те, на що я щойно зіткнувся.
net share add
команда, яку ви шукаєте?