CIFS — это виртуальная файловая система, которая создает «представление» удаленного общего ресурса с набором разрешений, специфичных для клиента, а не для сервера. Вы не можете chown / chmod виртуальную файловую систему. И cifs не видит разрешений на сервере.
По умолчанию монтирование cifs создает «представление», которое имеет владелец = корень (если вы не укажете uid/gid, как вы это сделали) и разрешения 755.
Вы можете изменить эти разрешения с помощью dir_mode
и file_mode
параметры.
Так, например, если вы хотите получить доступ на запись к подключенному общему ресурсу для всех в Гид=####
группа:
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, dir_mode = 0775, file_mode = 0664
Обратите внимание, что это отражает то, что видят пользователи клиента. Пользователь, указанный ИД=####
и каждый, кто является членом Гид=###
группа - на клиенте - будет иметь доступ на запись к смонтированному общему ресурсу.
Однако единственный пользователь, которого видит сервер, — это пользователь, указанный в переданных ему учетных данных: имя пользователя = имя пользователя
. Если у этого пользователя нет прав на запись в фактическую папку, к которой предоставлен общий доступ на сервере, ни у кого не будет доступа к клиенту. Если у него есть доступ на запись, то он и любой пользователь-клиент группы будут сохранять файлы с владельцем = имя пользователя на сервере.