Не удается прочитать файл в файловой системе, смонтированной через fstab sshfs
Я пытаюсь убедиться, что определенные файлы в смонтированной файловой системе доступны для чтения хотя бы одному пользователю без полномочий root. Однако на данный момент даже пользователь root не может прочитать эти файлы. Вот моя ситуация:
Вот соответствующая строка в fstab:
sshfs#andrew.eisenberg@marykate:/ /mnt/marykate fuse defaults,uid=1000,gid=1000,idmap=user,allow_other,follow_symlinks 0 0
(Обратите внимание, что andrew.eisenberg
пользователь уже является участником групп fuse
, redis
, а также david
)
На машине marykate вот этот каталог:
[13:48] marykate:~
$ ll /var/lib/redis/7000
total 1089640
-rw-rw---- 1 redis 671476509 Jun 15 13:48 appendonly.aof
-rw-rw---- 1 redis 444305035 Jun 15 13:47 dump.rdb
На целевой машине это выглядит так:
[13:46] ashley:/mnt/marykate/var/lib/redis/7000
$ ll
total 1091116
-rw-rw---- 1 david 672465989 Jun 15 13:49 appendonly.aof
-rw-rw---- 1 david 444831971 Jun 15 13:49 dump.rdb
И нет пользователей, которые могли бы получить доступ к этим файлам:
$ sudo less appendonly.aof
appendonly.aof: Permission denied
$ sudo -u david less appendonly.aof
appendonly.aof: Permission denied
Я думаю, что причина, по которой файлы принадлежат другому пользователю, заключается в том, что идентификаторы двух компьютеров не совпадают.
Однако я совершенно не понимаю, почему я не могу читать эти файлы.
Я новичок в этом и просто спотыкаюсь, так что любые другие советы о том, что я должен делать, будут оценены.
РЕДАКТИРОВАТЬ У меня есть обходной путь, но я не доволен этим. В смонтированных файловых системах я изменил все соответствующие файлы, чтобы они были доступны для чтения всем. И теперь в базовой файловой системе я могу прочитать их все.
Мне не нравится это решение, так как я не хочу делать эти файлы доступными для чтения. Я бы предпочел, чтобы их читали только пользователь / группа, но не знаю как.