O compartilhamento de janelas montadas do CentOS 7 é somente leitura

1

Eu montei um compartilhamento do Windows no CentOS 7, mas li apenas o acesso a ele. Eu preciso de acesso de escrita.

Comandos usados para montar o compartilhamento ...

sudo mkdir /media/shared
sudo chmod 777 /media/shared
sudo vim /etc/fstab
//192.168.16.25/shared /media/shared cifs 
username=XXXX,password=XXXX,uid=1000,gid=1000 0 0

É bem montada, mas o proprietário agora é "admin" e é somente leitura ...

$ ls -lrt
total 8
drwxr-xr-x 2 admin admin 4096 Aug  7 18:11 shared

E eu não posso mudar isso

$ sudo chown -R root shared
chown: changing ownership of ‘shared/System Volume Information’: 
Permission denied
sudo chown: changing ownership of ‘shared’: Permission denied
$ sudo chmod 777 shared
chmod: changing permissions of ‘shared’: Permission denied

O que estou perdendo? E no Windows Server, a unidade é compartilhada com "Everyone" com acesso total.

Corrigido! Aqui está a solução para o que eu mudei a configuração para o fstab ...

//192.168.16.25/shared /mnt/shared cifs username=XXXX,password=XXXX,uid=0,gid=0,file_mode=0777,dir_mode=0777 0 0
    
por scott80109 08.08.2017 / 05:46

1 resposta

1

Por favor, leia sobre propriedade e permissões de arquivos no manual do mount.cifs , que é parte do o pacote RPM do cifs-utils:

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. Attempting to change these values via chmod/chown will return success but have no effect.

...

Basicamente, você está usando as opções de montagem uid=1000,gid=1000 para forçar um proprietário específico do compartilhamento montado, que é o que faz com que seu comando chown falhe.
Se você quiser alterar o proprietário, basta montar o compartilhamento com o proprietário correto nas opções uid=?,gid=? mount em /etc/fstab em vez de usar chown e usar file_mode=? e dir_mode=? em vez de chmod .

    
por 08.08.2017 / 09:25