Рейтинг:0

Как смонтировать (cifs) в Ubuntu каталог MacOS со всеми разрешениями

флаг kz

О целях монтирования

Если и клиент, и сервер работают под управлением Linux (Ubuntu) и предполагают, что пользователь на сервере омикрон с идентификатор 1007 идентификатор 1007 следующую команду можно выполнить в клиенте:

sudo mount -t cifs //192.168.1.X/samba_alias
                   /mnt/192.168.1.X/имя_каталога       
                   -o имя пользователя=омикрон,
                   рв,
                   ИД=1007,
                   Гид=1007

жидкость и Гид обязательно должны совпадать с omicron на сервере, в противном случае невозможно создать что-либо в смонтированном каталоге. Таким образом, поскольку любые новые файлы, созданные клиентом, имеют тот же uid и gid, что и пользователь сервера, сервер может использовать их без каких-либо проблем.

Если сервер MacOS и клиент Ubuntu.

Если через GUI используется smb://имя_хоста/имя_каталога_разделяемое, он монтируется, и можно создать что угодно и выполнить любой скрипт, он в:

*$XDG_RUNTIME_DIR/gvfs/smb-share:server=hostname,share=directorynameshared

Уникальный недостаток заключается в том, что на сервере невозможно редактировать/доступ к этому новому контенту, потому что пользователи/группы не совпадают, это решается с помощью чаун в серверной части. В любом случае каталог размонтируется позже.

Теперь причина этого поста, если используется следующее (от Ubuntu до MacOS) — пользователь на сервере омикрон с ид 505 гид 507:

sudo mount -t cifs //192.168.1.X/directorynameshared
                   /mnt/192.168.1.X/имя_каталога       
                   -o имя пользователя=омикрон,
                   рв,
                   ИД=505,
                   Гид=507

Возможно выполнить скрипты, но невозможно создать новый контент:

  • mkdir: невозможно создать каталог «xyz»: разрешение отклонено

Как решить эту ситуацию?

Рейтинг:1
флаг in

На сервере MacOS Samba вам необходимо убедиться, что подключающаяся учетная запись имеет разрешения «Полное чтение/запись» для общего каталога. Оттуда эта строка подключения будет работать для ситуации ручного монтирования:

sudo mount -t cifs -o uid = omicron, имя пользователя = omicron, пароль = superSecretPassword!

Обратите внимание, что жидкость и имя пользователя значениями являются как буквальное имя учетной записи на компьютере с MacOS, так и пароль значение также указывается явно. Я не сталкивался с ситуацией с хостом MacOS Samba, когда RW или же Гид флаги необходимы при ручном монтировании общего ресурса.

Если вы планируете добавить крепление к своему /etc/fstab файл, есть несколько дополнительных вещей, которые вам понадобятся:

//192.168.1.X/directorynameshared /mnt/192.168.1.X/directoryname cifs uid=505,gid=507,username=omicron,password=superSecretPassword!123,file_mode=0770,dir_mode=0770,nounix 0 0

Обратите внимание, что когда общий ресурс монтируется через /etc/fstab, жидкость и Гид требуются значения, а также флаги для file_mode и dir_mode, плюс ноникс. ноникс флаг особенно важен, если ваш сервер Ubuntu будет записывать файлы через Apache и другие служебные утилиты.

Manuel Jordan avatar
флаг kz
Спасибо за быстрый ответ.Да, в MacOS новый пользователь создал тип «Стандартный», который уже применяется/назначается для каталога, который будет использоваться совместно со всеми разрешениями «Полное чтение/запись». И да, `uid`, `gid` и `username` основаны на пользователе сервера. - Кстати, почему я должен использовать подход `/etc/fstab`?
флаг in
Я никогда не говорил, что вам *должно* монтироваться через `/etc/fstab`; Я предложил как вариант. Как правило, серверы — это статические устройства, которые работают в одном месте с одними и теми же ресурсами в течение длительного времени. В результате люди обычно максимально автоматизируют настройку сервера, чтобы не тратить время на машину после любой перезагрузки или обновления системы. Если вы не хотите автоматически монтировать, это ваш выбор
Manuel Jordan avatar
флаг kz
Спасибо, я уже исследовал это, это для автоматического монтирования.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.