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

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

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

sudo mount -t cifs //192.168.1.X/samba_alias
                   /mnt/192.168.1.X/directoryname       
                   -o username=omicron,
                   rw,
                   uid=1007,
                   gid=1007

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

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

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

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

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

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

sudo mount -t cifs //192.168.1.X/directorynameshared
                   /mnt/192.168.1.X/directoryname       
                   -o username=omicron,
                   rw,
                   uid=505,
                   gid=507

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

  • mkdir: невозможно создать каталог 'xyz': Отказано в доступе

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

0
задан 5 November 2021 в 00:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: