У меня есть дополнительный диск, на котором я создал раздел ext4, когда он был подключен к одной машине. Я подключил его к другой машине, и теперь у меня больше нет доступа к моим файлам с этой машины, потому что мой UID на второй машине не такой же, как на первой. Я хотел бы иметь возможность подключать диск к любой из машин и иметь доступ к тем же файлам под тем же пользователем (имя).
Очевидно, я мог бы изменить свой UID на второй машине, но тогда мне пришлось бы рекурсивно найти все файлы, принадлежащие мне, и изменить владельца, что могло бы занять много времени. Раньше диск был NTFS, и я переформатировал его, но в то время я монтировал с опцией, указывающей UID, которому принадлежали файлы, но очевидно, что ext4 имеет фактические права, ожидаемые Linux на основе файлов, так что это могло бы все испортить, если бы у других пользователей были файлы на устройстве.
Есть ли какой-то лучший способ получить доступ к своим файлам с обеих машин?
решение1
bindfs
именно то, что вы ищете.
Видетьhttps://bindfs.orgиhttps://bindfs.org/docs/bindfs.1.html.
Вы сможете «сопоставить» новый UID со старым примерно так:
sudo bindfs --map=1000/1400:@1000/@1400 /path/to/drive /path/to/drive
где 1000
- from-uid, 1400
- to-uid, @1000
- from-gid и @1400
- to-gid.
Да, все верно: вы можете использовать один и тот же путь в обоих аргументах... и он «смонтирует» новый (отображенный) раздел прямо поверх старого.