У меня MacOS
с общим каталогом. Я могу получить доступ в Ubuntu Linux
с помощью:
# From Linux to MacOS
sudo mount -t cifs //192.168.1.X/directory_shared
/mnt/192.168.1.X/directoryname
-o username=username,
rw,
uid=####,
gid=####,
nounix,sec=ntlmssp
Проблема в том, что если я сделаю ls -l
на стороне клиента, у группы всегда будет rx
.
если я делаю на сервере (macOS) sudo chmod -R g + w XXX
, это не отражается в клиенте, а если в клиенте, то sudo chmod -R g + w Команда XXX
выполняется, новые настройки не применяются, поэтому игнорируется (остается с rx
). Мне нужны права на запись группы в смонтированном каталоге для записи / редактирования любого содержимого, созданного на сервере.
Примечание : имя пользователя на сервере и клиенте различается - владельцем может быть альфа
, а в клиенте может быть бета
, но бета
] существует как созданный пользователь на сервере тоже, чтобы разрешить соединение от клиента к серверу. Таким образом, по соображениям безопасности не разрешено устанавливать соединение от клиента к серверу на основе типа alpha
, только с Beta
и владельцем файлов на сервере в основном используется Alpha
(он находится в папке / Users / Shared
на Mac для любого пользователя).Эти пользователи (сервер и клиент) имеют одно и то же имя группы (вторичный тип группы). Таким образом, не имеет значения, кем создается новый файл / каталог, они должны предоставить полный доступ всем пользователям, потому что основная группа этих файлов такая же, как и вторичная группа для этих пользователей.
Как я могу достичь этой цели? это либо с помощью sudo mount -t cifs ... [options]
, либо что-то пропущенное с помощью команды chmod
.