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

Reply via email to