Eu tenho um servidor de arquivos com samba que compartilha 2 conjuntos de dados zfs.
uname -a
Linux pve 4.13.16-1-pve #1 SMP PVE 4.13.16-45 (Wed, 28 Mar 2018 15:47:11 +0200) x86_64 GNU/Linux
cat /etc/samba/smb.conf
[global]
map to guest = bad user
security = user
create mask = 0644
directory mask = 2755
force create mode = 0644
force directory mode = 2755
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
show add printer wizard = no
[media]
writeable = yes
read only = no
path = /mnt/pool/media
browseable = no
guest ok = no
comment = media share
map archive = no
map system = no
map hidden = no
[stuff]
writeable = yes
read only = no
path = /mnt/pool/stuff
browseable = no
guest ok = no
comment = media share
map archive = no
map system = no
map hidden = no
Quando eu acesso o compartilhamento de qualquer cliente na minha rede, as permissões são definidas da seguinte maneira:
ls -la /stuff/file.txt
-rw-r--r-- 1 user user 287 May 16 14:28
Os clientes têm versões mistas de mount.cifs, algumas estão em 6.7 (alpine), algumas estão em 6.2 (centos)
Por alguma razão, um Laptop com o Fedora 28 vê as permissões assim:
uname -a
Linux fedora-laptop 4.16.8-300.fc28.x86_64 #1 SMP Wed May 9 20:23:40 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
mount.cifs -V
mount.cifs version: 6.8
ls -la /stuff/file.txt
-rwxr-xr-x 1 user user 287 May 16 14:28
Mesmo que o comando que eu uso para montar o compartilhamento seja o mesmo em todos os clientes:
mount -t cifs -o username=user //fileserver/stuff /mnt
Alterando as permissões com chmod -x resulta em nenhuma mudança no Fedora Client. Mudar as permissões com chmod + x permite que os outros clientes vejam o bit de execução, mas ainda não há mudanças no cliente Fedora.
Alguém sabe por que o cliente Fedora exibe o bit de execução, mesmo que não haja nenhum nos outros clientes e no servidor de arquivos?
Tags permissions mount samba zfs fedora