
Local: OpenSUSE, ponto de montagem/home/gruz/debian
Controlo remoto: Debian (VirtualBox) 192.168.0.100
, ponto de montagem/var/www/a
Quero montar a pasta em 192.168.0.100:/var/www/a
minha máquina local para que, quando eu criar um arquivo/pasta na pasta montada em minha máquina local, ele seja criado www-data:www-data
no servidor (que é 33:33 no Debian). Mas é criado com root:root
proprietário (0:0).
No meu OpenSUSE local, certifico-me de ter o proprietário correto:
sudo chown 33:33 /home/gruz/debian
Em seguida eu monto assim:
sudo sshfs -o uid=33,gid=33,allow_other [email protected]:/var/www/a /home/gruz/debian
Se eu tiver mkdir
uma pasta na montagem, ela será criada com 33:33:
gruz@linux-k9eu:~/debian> ls -lan
total 16
drwxr-xr-x 1 33 33 4096 Apr 28 16:13 .
drwxr-xr-x 41 1000 100 4096 Apr 28 16:08 ..
drwxr-xr-x 1 33 33 4096 Apr 28 16:10 aa
drwxr-xr-x 1 33 33 4096 Apr 28 16:13 bb
Mas no servidor vejo 0:0:
root@debian:/var/www/a# ls -lan
total 16
drwxr-xr-x 4 33 33 4096 Apr 28 09:13 .
drwxr-xr-x 6 0 0 4096 Apr 28 09:09 ..
drwxr-xr-x 2 0 0 4096 Apr 28 09:10 aa
drwxr-xr-x 2 0 0 4096 Apr 28 09:13 bb
E o que é estranho quando executo mount -v
na minha máquina local, posso ver
[email protected]:/var/www/a on /home/gruz/debian type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
Então o sshfs parece ignoraruid=33,gid=33,
Por favor, dê conselhos.
Responder1
Na máquina remota os arquivos são criados com o usuário que você usa para fazer login. A saída de mount -v
mostra que você faz login como root. Use para montar o diretório remoto.sshfs [email protected]:/var/www/a /home/gruz/debian
O -o
sinalizador altera o uid/gid dos arquivos remotos na máquina local. Você pode executar o sshfs
comando como outro usuário se quiser que ele possua o ponto de montagem. Não há necessidade disso se você quiser trabalhar com os arquivos com o usuário gruz
.