Por que as permissões em um volume montado seriam diferentes quando feitas manualmente em comparação com o fstab?

4

Eu tenho um servidor doméstico rodando Ubuntu, e vários computadores conectando-se a ele rodando Ubuntu e Windows 7. Minha máquina Ubuntu principal está tendo problemas onde qualquer arquivo ou diretório que eu movo para o servidor terá acesso somente leitura, significando que eu posso Não mova o conteúdo da pasta. Eu descobri agora que se eu montar manualmente via "conectar ao servidor", está tudo bem, mas se eu conectar com fstab, eu tenho o problema de permissões.

O que faria com que as configurações de máscara de criação ou permissões fossem diferentes quando montadas manualmente em comparação com o fstab?

Aqui está um exemplo do meu fstab:

//192.168.42.2/Fileserver   /media/theta    cifs    guest,uid=1000,iocharset=utf8   0   0
    
por The Dingman 23.05.2014 / 04:29

1 resposta

1

Uma solução bastante insegura e permissiva é adicionar ,dir_mode=0777,file_mode=0666 imediatamente após guest,uid=1000,iocharset=utf8 , não deixando espaço após o utf8 bit.

Recomendamos que você experimente configurações mais restritivas, como ,dir_mode=0755,file_mode=0644 , e veja se isso funcionará para você.

As opções de montagem são descritas em man mount . Exceto por cifs - a página man diz:

Mount options for cifs
See the options section of the mount.cifs(8) man page (cifs-utils package must be installed).

man 8 mount.cifs conta tudo o que você precisa saber e mais. Diz (entre outras coisas):

FILE AND DIRECTORY OWNERSHIP AND PERMISSIONS
The core CIFS protocol does not provide unix ownership information or mode for files and directories. 
Because of this, files and directories will generally appear to be owned by whatever values the uid= or 
gid= options are set, and will have permissions set to the default file_mode and dir_mode for the mount.
    
por sмurf 28.05.2014 / 04:18

Tags