Jak mogę zamontować partycję ext4 i mieć uprawnienia do zapisu?

20

Mam ustawić /etc/fstabplik tak, że mogę zamontować partycji ext4 na starcie i zrobiłem to z następujących opcji: rw, auto, nouser, exec, sync.

Problemem jest to, że nie można utworzyć lub usunąć plik o tej partycji bez użycia sudo, który mi się jeszcze bardziej zaskakujący, bo już zamontowany jest ntfspartycję (z tych opcji: rw, auto, user, noexec, sync) i nie dostać ten sam problem, który mogę czytać i pisać na partycji NTFS bez użycia sudo.

Jak mogę zamontować partycję ext4 i mieć na niej uprawnienia do odczytu / zapisu?

Sameh Hany
źródło

Odpowiedzi:

16

Po pierwsze, przydatne byłoby sprawdzenie UUID dysku za pomocą następującego polecenia:

ls -l /dev/disk/by-uuid

Z mojego doświadczenia wynika, że ​​zwykle instaluję dysk sformatowany w formacie EXT4, używając ustawień domyślnych, i nigdy nie napotkałem żadnych błędów w uprawnieniach do zapisu.

Moje /etc/fstabwygląda następująco:

UUID=004f9bfa-fb5a-438c-8a5a-dc04fa6f2d3e /media/MYCH0  auto defaults 0 0 #external hdd

jeśli wszystko zawiedzie, możesz także spróbować ustawić się jako właściciel, wykonując następujące czynności:

sudo chown username:username /media/mountpoint

Aby uzyskać dodatkowe informacje, możesz rzucić okiem na to:
http://ubuntuforums.org/showthread.php?t=1482818

m.devrees
źródło
1
Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
user98085
1
@FEichinger Dzięki za zgłoszenie, zredagowałem swój post.
m.devrees
Wspaniale. Podaj jednak link źródłowy, ponieważ może on zawierać dodatkowe informacje. W rzeczywistości staraj się zawsze dołączać materiał, którego użyłeś do uzyskania odpowiedzi. :)
user98085,
dzięki, to pomogło
Sameh Hany,
3

Może to nie wynikać z problemu z montażem, ale z pozwolenia. Możesz nie mieć wystarczających uprawnień do zapisu na dysku / folderach lub nie jesteś właścicielem.
Ponieważ nie podałeś punktu montowania, zakładamy, że partycja została zamontowana w /media/foo
Aby posiadać katalog, otwórz terminal i uruchom sudo mkdir /media/foo/test; sudo chown $USER /media/foo/test. Teraz powinieneś być w stanie pisać wewnątrz testu folderu .
Jeśli chcesz pisać w folderze, są dwie opcje.
1. posiadanie danych przez sudo chown $USER /media/foo.
2. Zezwalaj na pisanie innym użytkownikom sudo chmod o w /media/foo
Rzadko niektórzy ludzie zainteresowani pisaniem, dostęp do odczytu dla wszystkich treści dla wszystkich użytkowników, jak partiton systemu Windows w systemie Linux. Polecenia chmodi chownma opcję-Rktóre rekurencyjnie zmieniają tryb wszystkich danych w nim zawartych. Ale nie jest to zalecane, chyba że wiesz, co robisz. Jeśli użyjesz opcji -R na partycji systemu operacyjnego, może ona przestać działać.

Prinz
źródło
5
rekursywny 777 chmod jest zdecydowanie bardzo złym pomysłem
Kiwy
@Kiwy, zaktualizowano. oczekuje +1
Prinz
2
o ile wiem, to, co mówisz, jest bardzo niedokładne i chmod 777 -Rwciąż brakuje bardzo ważnego ostrzeżenia . Wydaje mi się, że nie używasz Windowsa tak często, ponieważ obsługuje on grupy i dostęp użytkowników do systemu plików od Windows 2000 NT
Kiwy
@Kiwy. Zaktualizowano Mam na myśli partycję systemu Windows na Linuksie. Czy partiton systemu Windows ma dostęp do zapisu dla wszystkich użytkowników systemu Linux?
Prinz
co jeśli chcę, aby dysk twardy mógł być używany przez każdego, kto podłącza go do swojego komputera i nie musi mieć do czynienia z uprawnieniami za każdym razem?
askcompu
2

Niestety jądro Linuksa wymusza uprawnienia POSIX na ext2 / ext3 / ext4 FS.

Dzięki wspólnej grupie hostów i setgidbitów lub list ACL możesz udostępniać wolumin zewnętrzny na różnych hostach i zachować uprawnienia do odczytu / zapisu. Jednym z przykładów takiej konfiguracji jest:

$ sudo chgrp -R sys /mnt/data/dir
$ sudo chgmod -R g+s /mnt/data/dir
$ sudo fsetacl -R -m g:sys:rwx /mnt/data/dir
$ sudo fsetacl -R -d -m g:sys:rwx /mnt/data/dir
$ sudo adduser user sys

Czytaj więcej na /unix/126213/external-hard-drive-permissions-ext4/

Zobacz także Rozwiązywanie problemów z uprawnieniami podczas korzystania z zewnętrznego dysku twardego EXT4 z wieloma instalacjami systemu Linux

gavenkoa
źródło