О целях монтирования
Если клиент и сервер работают под управлением 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': Отказано в доступе
Как решить эту ситуацию?