Zainstalowałem udział samba za pomocą komendy smbmount:
$ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom
Kiedy tworzę nowe pliki, są one tworzone przy użyciu zestawu bitów wykonywalnych dla właściciela, grupy i świata. Na przykład
$ touch hello.txt
$ ls -la hello.txt
-rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt
Ten sam plik po utworzeniu w udziale zamontowanym w systemie plików NFS konfiguruje prawidłowe uprawnienia bez ustawiania jakiegokolwiek bitu wykonywalnego.
Dlaczego to się dzieje? Jak można to naprawić?
źródło
To brzmi jak twój problem, zatytułowany: Skopiowane pliki zyskują bit wykonania na Sambie / CIFS .
fragment
Dalej w dół strony, ustawienie
map archive = no
w/etc/samba/smb.conf
:fragment
źródło
Możesz spróbować:
mount -t cifs
Google „mount cifs” na użytek, nie jest trudne do zrozumienia, ale będziesz chciał ustawić opcje za pomocą flagi -o:
Użytkownik i grupa są identyfikatorami, ponieważ w liczbach nie są to aliasy tekstu. Te opcje zapewnią ci dostęp do r / w, uprawnienia są kontrolowane przez mount no server, a konkretnie
file_mask=0664
upewnią się, że twoje pliki nie będą wykonywalne. Ponadto będziesz mógł pracować ze swoimi udziałami samba jako lokalnymi katalogami.źródło
file_mode=0644,dir_mode=0755
Możesz dowiedzieć się, dlaczego tak się dzieje, z następującego wyjaśnienia na stronie internetowej Samby w sekcji Uprawnienia do plików i atrybuty w MS-DOS i Unix :
https://www.samba.org/samba/docs/using_samba/ch08.html
Ma to związek z mapowaniem bitów System, Hidden i Archive dla systemu plików MS-DOS.
System plików MS-DOS nie wykorzystuje bitów wykonywalnych, więc trzy bity wykonywalne w systemie plików Unix są ponownie wykorzystywane do reprezentowania bitów systemowych, ukrytych i archiwalnych dla systemu plików MS-DOS.
Więc kiedy przeglądasz uprawnienia do plików przy użyciu
ls -l
w Uniksie, przeglądasz uprawnienia do plików odpowiednie dla MS-DOS (lub Windows), pamiętając, że trzy bity wykonywalne w Uniksie reprezentują bity System, Ukryty i Archiwum dla MS-DOS.W
smb.conf
Jednakże, można wyłączyć tę mapowanie się na akcję z:i wymuś tryb tworzenia plików za pomocą:
źródło
Używam QNAP TS439 - i miałem ten problem z plikami wykonywalnymi.
Chociaż musiałem użyć następujących w moim
/etc/fstab
plikuźródło