Я пытаюсь удостовериться, что определенные файлы в смонтированной файловой системе читаемы по крайней мере одному некорневому пользователю. Однако в данный момент даже пользователь 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
Я думаю причина, почему файлы принадлежат другому пользователю, то, потому что uids этих двух машин не совпадают.
Однако я полностью смущен, почему я не могу считать эти файлы.
Я довольно плохо знаком с этим и просто спотыкаюсь вокруг, таким образом, любой другой совет относительно того, что я должен сделать, ценился бы.
РЕДАКТИРОВАНИЕ у меня есть обходное решение, но я не доволен им. В смонтированных файловых системах я изменил все соответствующие файлы, чтобы быть читаемым всеми. И теперь в основной файловой системе, я могу считать их всех.
Мне не нравится это решение, так как я не хочу делать эти файлы миром читаемый. Я предпочел бы сохранять их пользователем/группой читаемый только, но не знаю как.