Я монтирую тестовый сервер в общую файловую систему на работе. Это монтирование cifs, поэтому я смотрю на эту справочную страницу: https: // linux.die.net/man/8/mount.cifs
Я хочу попробовать монтировать по принципу «как можно меньше знать», чтобы не дать людям возиться с общей файловой системой с тестового сервера. Итак, в документации Я вижу:
uid = arg устанавливает uid, который будет владеть всеми файлами или каталогами в смонтированной файловой системе, когда сервер не предоставляет информацию о владельце. Он может быть указан как имя пользователя или числовой uid. Если не указан, по умолчанию используется uid 0. Помощник mount.cifs должен иметь версию 1.10 или выше, чтобы поддерживать указание uid в нечисловой форме. См. Раздел «ВЛАДЕНИЕ И РАЗРЕШЕНИЯ НА ФАЙЛЫ И КАТАЛОГ» ниже для получения дополнительной информации.
Звучит хорошо. Но вот мой вопрос:
Дополнительный вопрос:
file_mode = 0777, dir_mode = 0777
? Вы смотрите на CIFS, а не на NFS. Я никогда не сталкивался с методом извлечения информации о владении из общего ресурса Windows cifs с помощью инструментов Linux (если кто-нибудь знает, как это сделать, докажите, что я не прав!).Вот как это работает:
file_mode=0777
, в таком случае вы получите отказ в доступе при попытке записи файла. uid
, gid
, umask
, file_mode
, Параметры ]dir_mode
позволяют установить безопасность файлов Linux поверх смонтированного общего ресурса. Таким образом, вы можете сказать, что только определенный локальный пользователь/группа linux может читать/записывать в ваш смонтированный общий ресурс. Если вы не указываете эти параметры во время монтирования, используются значения по умолчанию (скорее всего uid=0, gid=0, umask=0
для всех каталогов и файлов внутри этого общего ресурса)