У меня есть внутренний сервер разработки, на котором выполняется Debian Testing . Иногда я нахожу, что хотел бы заняться разработкой "на коробке". Я могу (иметь) настроить VNC-сервер и заниматься разработкой таким образом, но иногда я предпочитаю использовать инструменты, доступные на моем ноутбуке OSX . Поэтому я хотел бы поделиться своей home папкой.

Я нашел много учебных пособий для Samba и NFS, но, похоже, ни одно из них не охватывает то, что я хочу сделать, и то, что я хочу сделать. Первый вопрос, должен ли я использовать NFS или SMB, что сейчас делают все крутые ребята? Я установил оба:

sudo apt-get install samba
sudo apt-get install nfs-server

Мои наивные попытки получить либо на работу включены

# cat /etc/exports
/home/travisg   *(rw)

а также

# cat /etc/samba/smb.conf
[global]
workgroup = smb
security = share
share modes = yes

[homes]
comment = Home Directories
browsable = yes
read only = no
create mode = 0750

Затем следует либо sudo service nfs-kernel-server restart sudo service samba restart либо перезапуск samba службы sudo в зависимости от ситуации. Но ни один из них, похоже, не монтируется из OSX (разве я не помещаю что-то не так?)

Я хотел бы знать, какой из двух я должен использовать, и простой пример того, что мне нужно включить в соответствующем файле конфигурации и почему? Есть ли другие вещи, которые мне нужно установить / настроить, чтобы любой из них работал. Действительно ищу "простейшую вещь, которая могла бы работать".

ОБНОВИТЬ:

Я получил решение NFS, изменив мой экспорт так:

/home/travisg   *(rw,insecure,no_subtree_check)

Наблюдение за /var/log/syslog дало мне понять, что входящие запросы на доступ к порту меньше 1024. Но похоже, что это никогда не будет по-настоящему rw доступа, если я не захочу изменить свой домашний каталог с помощью чего-то вроде chmod -R 777 * потому что UID Linux - 1000, а OSX - 2139098975. Я не вижу какого-либо механизма для настройки соединения из OSX, чтобы он обращался как 1000 вместо osx uid. Правильно ли я считаю, что нет пути?

1 ответ1

1

В вашем конфигурационном файле Samba отсутствует строка, сообщающая внешним пользователям, где найти общий каталог: что-то вроде

 path = /home/travisg/Directory/to/be/shared

в строфе [дома]. Также,

 security = share 

сейчас устарела, вы должны бросить его. Вы должны использовать вместо

 security = user
 map to guest = Bad User

который является текущим эквивалентом.

Но чтобы начать тестирование, я бы отбросил эти два утверждения и, прежде всего, попытался бы снова добавить в раздел [homes] строку

 guest ok = yes

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