Я смонтировал общий ресурс samba с помощью команды smbmount:
$ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom
Когда я создаю новые файлы, они создаются с исполняемым битом, установленным для владельца, группы и мира. Например,
$ touch hello.txt
$ ls -la hello.txt
-rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt
Этот же файл при создании на смонтированном общем ресурсе NFS устанавливает правильные разрешения без установки исполняемого бита.
Почему это происходит? Как это можно исправить?
источник
Это звучит как ваша проблема под названием: Скопированные файлы получают бит выполнения на Samba / CIFS .
выдержка
Далее вниз по странице, установив
map archive = no
в/etc/samba/smb.conf
:выдержка
источник
Вы можете попробовать:
mount -t cifs
Google "смонтировать cifs" для использования, это не сложно понять, но вы захотите установить параметры, используя флаг -o:
Пользователь и группа являются идентификаторами, как в числовом, а не текстовом псевдониме. Эти параметры гарантируют, что у вас есть права доступа, права доступа контролируются монтированием на сервере и, в частности
file_mask=0664
, гарантируют, что ваши файлы не будут исполняемыми. Кроме того, вы сможете работать с общими папками samba в качестве локальных каталогов.источник
file_mode=0644,dir_mode=0755
Вы можете узнать, почему это происходит, из следующего объяснения на веб-сайте Samba в разделе « Разрешения и атрибуты файлов» в разделах MS-DOS и Unix :
https://www.samba.org/samba/docs/using_samba/ch08.html
Это связано с отображением битов System, Hidden и Archive для файловой системы MS-DOS.
Файловая система MS-DOS не использует исполняемые биты, поэтому три исполняемых бита в файловой системе Unix используются повторно для представления системных, скрытых и архивных битов для файловой системы MS-DOS.
Поэтому, когда вы просматриваете разрешения для файлов, используемые
ls -l
в Unix, вы просматриваете разрешения для файлов, подходящие для MS-DOS (или Windows), имея в виду, что три исполняемых бита в Unix представляют биты System, Hidden и Archive для MS-DOS.В
smb.conf
, однако, вы можете превратить это отображение от за акцию с:и включите режим создания файлов с:
источник
Я использую QNAP TS439 - и эта проблема была с исполняемыми файлами.
Хотя я должен был использовать следующее в моем
/etc/fstab
файлеисточник