Montei um compartilhamento samba usando o comando smbmount:
$ sudo smbmount \\\\foo\\bar /mnt/bar -o user=tom
Quando crio novos arquivos, eles são criados com o bit executável definido para proprietário, grupo e mundo. Por exemplo
$ touch hello.txt
$ ls -la hello.txt
-rwxr-xr-x 1 root root 0 Dec 2 12:28 hello.txt
O mesmo arquivo, quando criado em um compartilhamento montado no NFS, configura as permissões corretas sem nenhum conjunto de bits executável.
Por que isso está acontecendo? Como pode ser consertado?
fonte
Isso parece com o seu problema, intitulado: Arquivos copiados ganham bits de execução no Samba / CIFS .
excerto
Parte inferior da página, colocando
map archive = no
em/etc/samba/smb.conf
:excerto
fonte
Você pode tentar:
mount -t cifs
O Google "mount cifs" para uso, não é difícil de entender, mas você deseja definir opções usando o sinalizador -o:
Usuário e grupo são IDs, como numérico, não o alias do texto. Essas opções garantirão que você tenha acesso r / w, as permissões serão controladas pela montagem no servidor e, especificamente
file_mask=0664
, garantirão que seus arquivos não sejam executáveis. Além disso, você poderá trabalhar com seus compartilhamentos de samba como diretórios locais.fonte
file_mode=0644,dir_mode=0755
Você pode descobrir por que isso está acontecendo na seguinte explicação no site do Samba, na seção Permissões e atributos de arquivo no MS-DOS e Unix :
https://www.samba.org/samba/docs/using_samba/ch08.html
Tem a ver com o mapeamento dos bits System, Hidden e Archive para um sistema de arquivos MS-DOS.
Um sistema de arquivos do MS-DOS não utiliza bits executáveis; portanto, os três bits executáveis no sistema de arquivos Unix são reutilizados para representar os bits System, Hidden e Archive do sistema de arquivos MS-DOS.
Portanto, quando você
ls -l
exibe as permissões de arquivo no Unix, visualiza as permissões de arquivo adequadas para o MS-DOS (ou Windows), lembrando que os três bits executáveis no Unix representam os bits System, Hidden e Archive do MS-DOS.No
smb.conf
entanto, você pode desativar esse mapeamento para um compartilhamento com:e force o modo na criação de arquivos com:
fonte
Eu uso um QNAP TS439 - e tive esse problema com os arquivos sendo executáveis.
Embora eu tenha que usar o seguinte no meu
/etc/fstab
arquivofonte