Створіть тимчасову Samba Share


9

Чи є можливість тимчасово ділитися каталогом на Samba ?

З Python 3 я можу обслуговувати поточний каталог на HTTP, використовуючи:

python -m http.server.

Я б хотів зробити те ж саме з Самбою .


Це net share addкоманда, яку ви шукаєте?
дероберт

Або, можливо, net usershare...
derobert

Відповіді:


1

Здається, не існує способу створити спеціальну акцію, аналогічну тому, як exportfsце робиться для NFS в Linux та shareробить це в Solaris. Причини можуть бути різними, але ви можете технічно зробити щось на зразок описаного на сторінці для роботи декількох серверів на одній машині та за допомогою спеціального smb.confвиконання того, що вам потрібно зробити.

Існує також можливість створювати та видаляти акції динамічно за допомогою SWAT , для чого знадобиться зміна smb.conf, щоб це могло статися, дивіться розділи на add share commandтаdelete share command

Особисто, якщо ви хочете мати спільну динаміку, ви можете поділитися своїм домашнім каталогом та використовувати динамічні домашні папки через самбу, обговорювані в багатьох місцях, включаючи форуми Ubuntu та список розсилки Samba .


1

Залежно від віку вашого демона 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

0

Скажімо, ви хочете швидко надати спільний доступ до деякогокористувача тимчасовим читанням.

Додайте користувача користувача:

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, якщо у вас вже є користувач із наявним доступом до самби - саме те, на що я щойно зіткнувся.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.