Не удается прочитать файл в файловой системе, смонтированной через 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

Я думаю, что причина, по которой файлы принадлежат другому пользователю, заключается в том, что идентификаторы двух компьютеров не совпадают.

Однако я совершенно не понимаю, почему я не могу читать эти файлы.

Я новичок в этом и просто спотыкаюсь, так что любые другие советы о том, что я должен делать, будут оценены.


РЕДАКТИРОВАТЬ У меня есть обходной путь, но я не доволен этим. В смонтированных файловых системах я изменил все соответствующие файлы, чтобы они были доступны для чтения всем. И теперь в базовой файловой системе я могу прочитать их все.

Мне не нравится это решение, так как я не хочу делать эти файлы доступными для чтения. Я бы предпочел, чтобы их читали только пользователь / группа, но не знаю как.

0 ответов

Другие вопросы по тегам