2

Я пытаюсь смонтировать общий ресурс samba на рабочий стол Ubuntu 12.04 с рабочего стола Fedora 17.

Я могу создавать, редактировать и удалять файлы без проблем, но когда я пытаюсь запустить сценарии python для общего ресурса, я получаю сообщение об ошибке «Отказано в доступе».

Я пробовал монтировать как root и использовать sudo с помощью следующих команд:

mount -t cifs //192.168.0.3/homeshare netbook -o user=james

mount -t cifs -o exec //192.168.0.3/homeshare netbook -o user=james

Файл разрешений имеет. после них, но я не могу узнать, что это значит

-rw-rw-r--. 1 james james 31804 Aug 14 18:20 cronlog.txt

-rwxrwxr-x. 1 james james   666 Aug 16 17:49 current.py

Как я могу смонтировать этот общий ресурс в Fedora 17 и запустить сценарии?

2 ответа2

3

Я бы не использовал samba для соединения двух машин linux. Samba разработана, чтобы позволить машинам linux/unix взаимодействовать с windows и наоборот. NFS намного лучше для двух машин Linux. Вероятно, вы можете изменить настройки samba, чтобы позволить вам выполнять скрипты, но вам действительно будет лучше, если использовать нативный метод linux. В моей системе тот же каталог экспортируется с использованием samba (для окон в моей домашней сети) и nfs для linux и OSX.

Чтобы экспортировать каталог с помощью nfs, сначала на сервере и клиенте установите autofs5 и nfs-common (autofs используется для автоматического монтирования / размонтирования общего ресурса, как описано ниже). На сервере установите nfs-kernel-server .

Затем (все эти команды должны быть запущены от имени пользователя root):

  1. Создайте каталог, который вы будете экспортировать, например, /nfs_shares:

    sudo mkdir /nfs_shares
    
  2. Установите правила экспорта. На сервере отредактируйте /etc/exports и добавьте следующие строки:

    /nfs_shares       192.168.0.XX(rw,sync,no_subtree_check)
    

    Где 192.168.0.XX - это IP-адрес клиента (вашего рабочего стола Ubuntu).

  3. Смонтируйте (свяжите) каталог, который вы экспортируете в это новое место. Сначала добавьте эту строку в /etc /fstab:

    /path/to/exported/homeshare /nfs_shares bind bind 0
    

    Затем установите его:

    mount /nfs_shares
    
  4. На клиенте создайте каталог, куда вы будете монтировать общий ресурс (например, /mnt /homeshare):

    mkdir /mnt/homeshare
    

    На этом этапе вы сможете вручную смонтировать общий ресурс. На клиенте:

    mount -t nfs 192.168.0.XX:/nfs_shares/ /mnt/homeshare
    
  5. Теперь давайте автоматизировать. На клиенте создайте файл с именем /etc/auto.master с этими строками (измените SERVERNAME на любое имя, которое вы хотите вызвать):

    +auto.master
    /mnt/homeshare  /etc/auto.SERVERNAME   --timeout 60 --ghost
    
  6. На клиенте создайте файл с именем /etc / auto.SERVERNAME (измените SERVERNAME на то, что вы использовали в шаге 4) с этими строками (вы можете использовать сетевое имя или IP-адрес сервера, если он статический, измените XX для любого IP-адреса вашего сервера):

    homeshare  -rw,soft,intr,bg,rsize=8192,wsize=8192 192.168.XX.XX:/nfs_shares/homeshare
    
  7. Запустить его! На сервере запустите service nfs-kernel-server restart а на клиенте запустите service nfs-common restart; service autofs restart

Таким образом, это делает так, чтобы общий ресурс монтировался автоматически. Если он действителен в течение одной минуты, он будет размонтирован и перемонтирован, как только вы попытаетесь получить к нему доступ (например, ls /mnt/homeshare). Убедитесь, что вы установили разрешения так, как вам нужно (chmod) для каталогов, которые вы используете.

0

Если вы не слишком заботитесь о производительности и некоторых причудах, есть также вариант использования SSHFS .

С Наутилусом это очень просто. Перейдите в File , Connect to Server... , выберите SSH в качестве типа, заполните детали и все. Общий ресурс будет смонтирован в /run/user/james/gvfs/ . Чтобы отключить его, перейдите в раздел « Computer в Nautilus», щелкните правой кнопкой мыши общий ресурс и выберите « Unmount .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .