У меня есть ящик OSX, содержащий скрипт, который записывает уникальный файл в общий ресурс Samba. Первая часть скрипта монтирует общий ресурс.
На машине 2 пользователя - UserA и UserB. Каждому необходимо запустить этот скрипт в любой момент времениоднакоТолько пользователь, который смонтировал ресурс, может писать в него. Мне действительно нужно, чтобы оба пользователя имели rwx
доступ.
Вот что я попробовал:
Монтируем, затем
chmod
устанавливаем точку монтирования (безрезультатно — отменено сервером Samba?)chmod
'установка точки монтирования, затем монтирование (то же самое, что и выше)sudo mount_smbfs
Оба пользователя имеют права администратора. В идеале решение должно быть исполняемым одним из пользователей (содержащимся в скрипте) и не зависеть от монтирования во время загрузки машины.
Буду рад любым идеям, спасибо!
решение1
Вы можете использовать флаги -fрежими -дрежимдля этого. Обратите внимание, что выне могупредоставить больше прав, чем позволяет сервер.
Но mount_smbfsдолженпо умолчанию как минимум предоставьте права, установленные для пути монтирования, так что, похоже, ваш общий ресурс слишком сильно заблокирован на стороне сервера.
решение2
Я едва помню, что на сервере samba должна быть конфигурация гостевой учетной записи. Если вы измените имя пользователя guest на nobody
и группу гостевых пользователей guest на, nogroup
ваша проблема может быть решена.
решение3
Похоже, это ограничение в клиенте SMB для Mac OS X. Он устанавливает соединение с сервером как один из пользователей, затем сохраняет это соединение открытым и использует его для двух других.
Пробовали ли вы запустить скрипт на двух отдельных машинах и посмотреть, сработает ли это?