Я бы не использовал samba для соединения двух машин linux. Samba разработана, чтобы позволить машинам linux/unix взаимодействовать с windows и наоборот. NFS намного лучше для двух машин Linux. Вероятно, вы можете изменить настройки samba, чтобы позволить вам выполнять скрипты, но вам действительно будет лучше, если использовать нативный метод linux. В моей системе тот же каталог экспортируется с использованием samba (для окон в моей домашней сети) и nfs для linux и OSX.
Чтобы экспортировать каталог с помощью nfs, сначала на сервере и клиенте установите autofs5
и nfs-common
(autofs используется для автоматического монтирования / размонтирования общего ресурса, как описано ниже). На сервере установите nfs-kernel-server
.
Затем (все эти команды должны быть запущены от имени пользователя root):
Создайте каталог, который вы будете экспортировать, например, /nfs_shares:
sudo mkdir /nfs_shares
Установите правила экспорта. На сервере отредактируйте /etc/exports
и добавьте следующие строки:
/nfs_shares 192.168.0.XX(rw,sync,no_subtree_check)
Где 192.168.0.XX - это IP-адрес клиента (вашего рабочего стола Ubuntu).
Смонтируйте (свяжите) каталог, который вы экспортируете в это новое место. Сначала добавьте эту строку в /etc /fstab:
/path/to/exported/homeshare /nfs_shares bind bind 0
Затем установите его:
mount /nfs_shares
На клиенте создайте каталог, куда вы будете монтировать общий ресурс (например, /mnt /homeshare):
mkdir /mnt/homeshare
На этом этапе вы сможете вручную смонтировать общий ресурс. На клиенте:
mount -t nfs 192.168.0.XX:/nfs_shares/ /mnt/homeshare
Теперь давайте автоматизировать. На клиенте создайте файл с именем /etc/auto.master с этими строками (измените SERVERNAME на любое имя, которое вы хотите вызвать):
+auto.master
/mnt/homeshare /etc/auto.SERVERNAME --timeout 60 --ghost
На клиенте создайте файл с именем /etc / auto.SERVERNAME (измените SERVERNAME на то, что вы использовали в шаге 4) с этими строками (вы можете использовать сетевое имя или IP-адрес сервера, если он статический, измените XX для любого IP-адреса вашего сервера):
homeshare -rw,soft,intr,bg,rsize=8192,wsize=8192 192.168.XX.XX:/nfs_shares/homeshare
Запустить его! На сервере запустите service nfs-kernel-server restart
а на клиенте запустите service nfs-common restart; service autofs restart
Таким образом, это делает так, чтобы общий ресурс монтировался автоматически. Если он действителен в течение одной минуты, он будет размонтирован и перемонтирован, как только вы попытаетесь получить к нему доступ (например, ls /mnt/homeshare
). Убедитесь, что вы установили разрешения так, как вам нужно (chmod) для каталогов, которые вы используете.