Uprawnienia napędu USB podczas automatycznego montażu

10

Na Debianie często występuje problem, gdy próbujesz podłączyć dysk USB sformatowany w NTFS, a następnie nie możesz do niego pisać jako zwykły użytkownik, ponieważ katalog należy do katalogu głównego.

Jakiś czas temu przeczytałem, że można to naprawić dodając uid=1000,gid=1000opcje (lub cokolwiek to jest twój identyfikator użytkownika i identyfikator użytkownika). To rozwiązuje problem, ale wydaje mi się trochę nieprzyjemne, ponieważ jeśli masz system wielu użytkowników, dysk zawsze należy do tego samego użytkownika, a nie do użytkownika, który go zamontował / jest zalogowany.

Od czasu mojej pracy z Ubuntu pamiętam, że nie był to problem i można było montować dyski NTFS (z GNOME) i były zapisywalne przez użytkownika, który je zamontował. Wygląda więc na to, że GNOME jest w stanie zamontować dysk z uprawnieniami nadanymi zalogowanemu użytkownikowi.

Jednak teraz używam KDE na Debianie jessie i zastanawiam się, czy mogę skonfigurować mój komputer do montowania dysków z uprawnieniami użytkownika, który ma aktywną sesję X.

Kritzefitz
źródło
1
Hmmm ... ale krótkie man fstab
zdanie
Nie jestem pewien odpowiedzi, ale moja ograniczona wiedza mówi, że prawdopodobnie ma to coś wspólnego z udev.
ND Geek
@NDGeek, udevzajmuje się nazywaniem urządzeń , a nie montowaniem urządzeń .
jayhendren
@jayhendren dobrze wiedzieć. Czy po narzuceniu tego na mój własny system byłby udisksbardziej prawdopodobny winowajca? Znowu jest to obszar, z którym nie miałem dużego doświadczenia, więc majstruję, próbując znaleźć coś z tego.
ND Geek

Odpowiedzi:

3

Wygląda na to, że zmodyfikowałeś fstab, aby ręcznie zamontować to urządzenie. A może wprowadziłeś wpisy w autofs? .. Debian / ubuntu od dawna wymaga ręcznego konfigurowania montowań, nawet w środowiskach innych niż GUI.

Zasadniczo nie trzeba wykonywać ręcznego montowania, a wszystkie różne środowiska pulpitu radzą sobie z tym płynnie i często na nieco inne sposoby (o ile urządzenie nie jest skonfigurowane w fstab).

Niektórzy używają udev / pmount, a konsolekit / policykit pomaga przy autoryzacji. Pierwszą rzeczą do zrobienia jest usunięcie posiadanych ustawień ręcznego montowania i ponowne uruchomienie. Jestem pewien, że to samo rozwiąże twoje problemy z automatycznym montażem. Spróbuj tego najpierw, a następnie zgłoś się, jeśli nadal masz wyzwania

Ponadto, jeśli majstrujesz przy uprawnieniach plików binarnych ntfs-3g lub lowntfs-3g, spróbuj przywrócić je do domyślnych praw własności i uprawnień. Krótko mówiąc, powróć do ustawień domyślnych i uruchom ponownie, a wszystko powinno być w porządku.

Rozwiązanie, które sugeruje Kiwy (i inne), byłoby konieczne tylko w przypadku dalszych problemów po przywróceniu ustawień domyślnych.

Chux Uzoeto
źródło
Dzięki, działało. Jestem pewien, że nigdy nie umieściłem ich w fstab. Ale teraz to działa.
Kritzefitz
1

Jednym z rozwiązań, które znalazłem dla tego problemu, jest użycie udev.
Edytuj za /etc/udev/rules.d/99-automount.rulespomocą swojego ulubionego edytora i dodaj te linie:

# --sync to allow removal without corruption 
# exclude sda since its the rootfs 
ACTION=="add",KERNEL=="sd[bcd]*", RUN+="/usr/bin/pmount --sync --noatime --umask 000 %k" 
ACTION=="remove", KERNEL=="sd[bcd]*", RUN+="/usr/bin/pumount %k" 

jeśli masz więcej niż jeden dysk twardy, możesz chcieć zmienić go sd[bcd]na inny sd[cde]lub więcej, ponieważ będzie on pasował do nazwy urządzenia, /dev/sd[c or d or e]a litery te są przypisywane liczbie dysków, które podłączasz, /dev/sdabędących dyskami rootfs przez większość czasu

Kiwy
źródło