Próbuję zamontować system plików ext3 z innej instalacji Linuksa, aby użytkownik, nie root, miał pełny dostęp do wszystkich plików. (Naprawdę potrzebuję, aby użytkownik miał dostęp do tych plików, ponieważ chciałbym ich używać z innego komputera za pośrednictwem sshfs, a sshfs daje tylko prawa dostępu użytkownika do plików).
Jeśli uruchomię, mount /dev/sda1 /mnt/whatever
wszystkie pliki są dostępne tylko przez root.
Próbowałem również, mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
zgodnie z instrukcjami SuperUser, omawiając ext4, ale to nie powiedzie się z błędem i dmesg
zgłasza:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
Jak mogę zamontować system plików?
uid=...
igid=...
opcji dla żadnego z systemów plików ext2 / 3/4.bindfs -u $(id -u) -g $(id -g)
go do końcowego miejsca docelowego. Napisz może jako odpowiedź?Odpowiedzi:
W systemie plików ext4 (jak ext2, ext3 i większość innych systemów plików pochodzących z Uniksa) efektywne uprawnienia do plików nie zależą od tego, kto zamontował system plików lub opcje montowania, tylko od metadanych przechowywanych w systemie plików.
Jeśli masz wymienny system plików, który używa różnych identyfikatorów użytkowników niż twój system, możesz użyć,
bindfs
aby zapewnić widok dowolnego systemu plików o różnych prawach własności lub uprawnieniach. Wymienny system plików musi być już zamontowany, np. Na/mnt/sda1
; jeśli chcesz, aby określony użytkownik pojawił się jako właściciel wszystkich plików, możesz uruchomić coś takiegoźródło
000
z jakiegoś powodu (d ---------), więc musisz określić-p 700
wbindfs
wierszu, aby na przykład uzyskać dostęp do plików na DVD za pośrednictwemdolphin
/nautilus
itp.bindfs
mógł zaakceptować słowniki do tłumaczenia dowolnego zestawu identyfikatorów UID i GID ...