Comprendre sshfs et umask

J'ai un access à distance à un server. Là j'ai mon umask mis à 0007. Je me réfère au nom de mon server en tant que "sme", mon nom local en tant que "lme". Donc, je fais ce qui suit:

 sme@server$ touch f1 sme@server$ ls -l f1 -rw-rw---- 1 sme 0 Jun 16 18:46 f1 

Maintenant, je vais à mon ordinateur local:

 lme@local$ umask 0007 lme@local$ mkdir server lme@local$ sshfs sme@server /home/sme /server/ -o umask=0000 lme@local$ touch server/f2 lme@local$ ls -l server/f2 -rwxrwxrwx 1 lme 1001 0B Jun 16 18:48 server/f2 

Première chose, je remarque tout user de mon local a des permissions complètes à f2. Pourquoi? J'ai un umask pour les autres users mis à 7, donc l'autorisation de file devrait être 0 pour eux.

Vérification côté server:

 sme@server$ ls f2 -rw-r----- 1 sme 0 Jun 16 18:48 f2 

Avec ma loggin sur le server, je n'ai pas le jeu d'permissions d'exécution. Mon groupe de servers ne peut pas écrire le file. En outre, le propriétaire du file n'est pas l'user local "lme" mais le server, "sme". J'ai ensuite essayé de spécifier le uid et le gid de mon user server à sshfs après les avoir vérifiés:

 # Get server user's id and group id sme@server$ id uid=1059(sme) gid=1001(server-group) groups=1001(server-group) # Remount the server's root lme@local$ umount server/ lme@local$ sshfs sme@server /home/sme /server/ -o umask=0000 -o uid=1059 -o gid=1001 lme@local$ touch server/f3 lme@local$ ls -l server/f3 -rwxrwxrwx 1 lme 1001 0B Jun 16 18:50 server/f3 

Mais:

 sme@server$ ls -l -rw-r----- 1 sme 0 Jun 16 18:50 f3 

La spécification du uid et du gid à sshfs n'a rien changé concernant les permissions de file. En outre, le propriétaire du groupe est 0 sur le server, alors qu'il est 1001 lorsqu'il est répertorié à partir du point monté sur le server local. Paradoxalement, mon user local voit tous les droits de files définis sur tous les files créés par mon user.

Cependant, je peux voir que, premièrement, vérifier le file créé localement sur le server, que le nom du propriétaire change: en vérifiant localement sur le dossier monté, l'user local "lme" est le propriétaire du file, mais en vérifiant depuis le server , l'user "sme" a la propriété. Deuxièmement, l'autorisation de groupe définie à partir de local ne suit pas du côté server. Le groupe de servers n'a pas l'autorisation d'écriture. Troisièmement, le masque passé en argument à sshfs ne correspond ni à l'user local ni au server.

Je veux que l'user et le groupe de mon server puissent accéder à n'importe quel file et dossier créé par l'user local. Je voudrais savoir comment faire cela, et surtout toute explication et / ou documentation expliquant comment l' umask fonctionne avec sshfs . Jusqu'à présent, le petit document que j'ai trouvé (autres discussions du forum) a été plus déroutant qu'autre chose.