Não é possível definir permissões corretas no mapeamento de compartilhamento

1

Estou tentando configurar um compartilhamento de samba. Eu quero o compartilhamento para ter direitos de acesso rwxrwsrws para que todos possam vermelho e escrever para ele.

A pasta compartilhada no servidor em que o compartilhamento reside é composta por chmod 777 to rwxrwsrws .

A pasta no computador cliente também foi colocada em chmod 777 to rwxrwsrws , mas assim que eu mapear essa pasta para o compartilhamento, as permissões são alteradas para rwxr x r x quando eu a visualizo por ls -l e Não consigo escrever na pasta mapeada usando um usuário diferente do proprietário.

Veja o que eu fiz até agora:

  1. Samba instalado em um servidor
  2. Sat 777 na pasta / data de chmod 777 e compartilhada pelo samba
  3. No computador cliente, o 777 foi colocado em uma pasta / dados (por chmod 777 )
  4. Mapeou esta pasta para o compartilhamento no servidor

É assim que configurei o compartilhamento de samba:

[global]

security = user

unix extensions = no

map to guest = Bad User

public = yes

guest account = nobody


[public]

path = /disk2/data

guest ok = yes

writable = yes

browsable = yes

public = yes

directory mask = 0777

directory security mask = 0777

force directory mode = 0777

force directory security mode = 0777

hide dot files = no

É assim que mapeei a pasta para o compartilhamento no computador cliente:

Sudo mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody
    
por Michael Jacobsen 05.02.2016 / 09:42

1 resposta

0

O diretório que você criou e compartilhou via SAMBA no servidor é rwxrwsrws e o diretório que você criou no Cliente é rwxrwsrws .

Mas depois de montar o compartilhamento via sudo , esse diretório se tornará rwxr x r x

Portanto, você precisa montar o compartilhamento de samba e alterar a permissão do diretório.

# chmod -R 777 /data/

Nunca monte arquivos de rede como usuário root.

mount –t cifs //xx.xx.xx.xx/public /data –o user=nobody

Para alteração permanente de montagem e permissão automática.

Adicione isso em /etc/fstab

//xx.xx.xx.xx/public /data cifs username=nobody,network,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

Nota: lembre-se também de que o cifs deve ser para montagens de usuários, não para sistemas inteiros. Basicamente, você pressupõe que você estará montando 1 usuário deste lado para 1 usuário nesse lado

    
por 05.02.2016 / 10:28

Tags