
Local: OpenSUSE, punto de montaje/home/gruz/debian
Remoto: Debian (VirtualBox) 192.168.0.100
, punto de montaje/var/www/a
Quiero montar una carpeta en 192.168.0.100:/var/www/a
mi máquina local, de modo que cuando creo un archivo/carpeta en la carpeta montada en mi máquina local, se crea en www-data:www-data
el servidor (que es 33:33 en Debian). Pero se crea con root:root
el propietario (0:0).
En mi OpenSUSE local me aseguro de tener el propietario correcto:
sudo chown 33:33 /home/gruz/debian
A continuación lo monto así:
sudo sshfs -o uid=33,gid=33,allow_other [email protected]:/var/www/a /home/gruz/debian
Si tengo mkdir
una carpeta en el monte, se crea con 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
Pero en el servidor veo 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
Y lo que es extraño cuando ejecuto mount -v
en mi máquina local, puedo 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)
Entonces sshfs parece ignoraruid=33,gid=33,
Por favor, dame un consejo.
Respuesta1
En la máquina remota, los archivos se crean con el usuario que utiliza para iniciar sesión. El resultado de mount -v
muestra que inicia sesión como root. Úselo para montar el directorio remoto.sshfs [email protected]:/var/www/a /home/gruz/debian
La -o
bandera cambia el uid/gid de los archivos remotos en la máquina local. Puede ejecutar el sshfs
comando como el otro usuario si desea que él sea el propietario del punto de montaje. No es necesario hacerlo si desea trabajar con los archivos con el usuario gruz
.