Package: sshfs Version: 3.7.0+repack-1 Severity: normal (I will clone this for two related bugs with the same setup.)
On remote host: $ id uid=1000(user1) gid=1000(user1) groups=1000(user1),…,50(staff),… $ cd /srv/www/site1 $ ls -lAd drwxrwsr-x 8 user1 staff 4096 Oct 30 16:44 . $ ls -lA total 20 drwxrwsr-x 2 user1 staff 4096 Mar 17 2019 config drwxrwsr-x 3 user1 staff 4096 Mar 16 21:19 data drwxrwsr-x 4 user1 staff 4096 Apr 5 12:36 .hg -rw-rw-r-- 1 user1 staff 223 Mar 10 2019 .hgignore drwxrwsr-x 7 user1 staff 4096 Apr 5 18:19 home $ ls -lA config total 32 -rwxrwxr-x 1 user1 staff 1213 Mar 10 2019 checkuser -rw-rw-r-- 1 user1 staff 873 Mar 10 2019 permissions -rwxrwxr-x 1 user1 staff 1862 Mar 10 2019 register -rw-rw-r-- 1 user1 staff 5274 Mar 17 2019 rws.conf -rwxrwxr-x 1 user1 staff 105 Mar 10 2019 sync-reg -rwxrwxr-x 1 user1 staff 178 Mar 10 2019 sync-srv -rwxrwxr-x 1 user1 staff 3202 Mar 10 2019 updateprofile On local host: $ id uid=1001(mrvn) gid=1001(mrvn) groups=1001(mrvn),…,50(staff),… $ ls -lA total 12 drwxrwxr-x 2 mrvn mrvn 4096 Apr 5 11:33 remote -rw-r--r-- 1 mrvn mrvn 19 Apr 6 11:24 .remote-gidmap -rw-r--r-- 1 mrvn mrvn 10 Apr 5 14:27 .remote-uidmap $ ls -lA remote total 0 $ cat .remote-uidmap mrvn:1000 $ cat .remote-gidmap mrvn:1000 Bug #1: No error message from failed mount with idmap=file and incomplete gidfile On local host: $ sshfs user1@remote:/srv/www/site1 remote -o idmap=file,uidfile=.remote-uidmap,gidfile=.remote-gidmap $ echo $? 1 And the remote file system is not mounted. Bug #2: Unable to read top-level mounted directory with idmap=file On local host: $ echo staff:50 >> .remote-gidmap $ cat .remote-gidmap mrvn:1000 staff:50 $ sshfs user1@remote:/srv/www/site1 remote -o idmap=file,uidfile=.remote-uidmap,gidfile=.remote-gidmap $ echo $? 0 $ ls -lA total 12 drwxrwsr-x 1 mrvn staff 4096 Oct 30 16:44 remote -rw-r--r-- 1 mrvn mrvn 19 Apr 6 12:24 .remote-gidmap -rw-r--r-- 1 mrvn mrvn 10 Apr 5 14:27 .remote-uidmap $ ls -lA remote ls: reading directory 'remote': Operation not permitted total 0 $ ls -lA remote/config total 32 -rwxrwxr-x 1 mrvn staff 1213 Mar 10 2019 checkuser -rw-rw-r-- 1 mrvn staff 873 Mar 10 2019 permissions -rwxrwxr-x 1 mrvn staff 1862 Mar 10 2019 register -rw-rw-r-- 1 mrvn staff 5274 Mar 17 2019 rws.conf -rwxrwxr-x 1 mrvn staff 105 Mar 10 2019 sync-reg -rwxrwxr-x 1 mrvn staff 178 Mar 10 2019 sync-srv -rwxrwxr-x 1 mrvn staff 3202 Mar 10 2019 updateprofile $ fusermount -u remote Adding nomap=ignore fixes the problem (why?): $ sshfs user1@remote:/srv/www/site1 remote -o idmap=file,uidfile=.remote-uidmap,gidfile=.remote-gidmap,nomap=ignore $ echo $? 0 $ ls -lA total 12 drwxrwsr-x 1 mrvn staff 4096 Oct 30 16:44 remote -rw-r--r-- 1 mrvn mrvn 19 Apr 6 12:24 .remote-gidmap -rw-r--r-- 1 mrvn mrvn 10 Apr 5 14:27 .remote-uidmap $ ls -lA remote total 20 drwxrwsr-x 1 mrvn staff 4096 Mar 17 2019 config drwxrwsr-x 1 mrvn staff 4096 Mar 16 21:19 data drwxrwsr-x 1 mrvn staff 4096 Apr 5 12:36 .hg -rw-rw-r-- 1 mrvn staff 223 Mar 10 2019 .hgignore drwxrwsr-x 1 mrvn staff 4096 Apr 5 18:19 home $ ls -lA remote/config total 32 -rwxrwxr-x 1 mrvn staff 1213 Mar 10 2019 checkuser -rw-rw-r-- 1 mrvn staff 873 Mar 10 2019 permissions -rwxrwxr-x 1 mrvn staff 1862 Mar 10 2019 register -rw-rw-r-- 1 mrvn staff 5274 Mar 17 2019 rws.conf -rwxrwxr-x 1 mrvn staff 105 Mar 10 2019 sync-reg -rwxrwxr-x 1 mrvn staff 178 Mar 10 2019 sync-srv -rwxrwxr-x 1 mrvn staff 3202 Mar 10 2019 updateprofile $ fusermount -u remote -- System Information: Debian Release: bullseye/sid APT prefers testing APT policy: (990, 'testing'), (500, 'stable-updates'), (500, 'oldstable-updates'), (500, 'stable'), (500, 'oldstable'), (200, 'unstable') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 5.4.0-4-amd64 (SMP w/8 CPU cores) Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: sysvinit (via /sbin/init) LSM: AppArmor: enabled Versions of packages sshfs depends on: ii fuse3 3.9.0-2 ii libc6 2.30-4 ii libfuse3-3 3.9.0-2 ii libglib2.0-0 2.64.1-1 ii openssh-client 1:8.2p1-4 sshfs recommends no packages. sshfs suggests no packages. -- no debconf information