Montei um compartilhamento do Windows no CentOS 7, mas tenho acesso somente de leitura a ele. Eu preciso de acesso de gravação.
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
Ele monta bem, 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 "Todos" com acesso total.
Fixo! Aqui está a solução para o que mudei a configuração no 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
Leia sobre a propriedade e as permissões do arquivo no manual mount.cifs , que faz parte do pacote cifs-utils RPM:
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 seuchown
comando falhe.Se você quiser alterar o proprietário, basta montar o compartilhamento com o proprietário correto nas
uid=?,gid=?
opções de montagem em/etc/fstab
vez de usarchown
e usarfile_mode=?
edir_mode=?
em vez dechmod
.