Jak rozwiązać niektóre problemy z uprawnieniami na partycjach NTFS, FAT itp.

Najlepszym sposobem wyjaśnienia tego problemu są jego objawy. Czy zdarzyło Ci się kiedyś, że nie pozwala na kasowanie plików specjalnie usuniętych na jednej z partycji (zwykle NTFS lub FAT)? Możesz mieć problemy z rozpakowaniem plików TAR, otrzymując nieintuicyjny komunikat: „nie można utime: operacja niedozwolona”. Cóż, w istocie problem jest ten sam: przypisanie uprawnień podczas montowania partycji jest nieprawidłowe.


Nasz czytelnik Gustavo Kirch napisał do nas z prośbą o pomoc w rozwiązaniu problemu, który, jak sądzę, wielu z was musi cierpieć: brak możliwości wysłania usuniętych plików z partycji NTFS lub FAT do kosza. Dziwną rzeczą w tym zachowaniu jest to, że pozwala użytkownikowi trwale usunąć plik (za pomocą Shift + Del), ale nie wyśle ​​go do kosza (Del). Dziwne, prawda?

Gustavo również narzekał brak możliwości rozpakowania plików TAR na tych partycjach (tylko TAR lub TAR. coś, na przykład TAR.GZ, TAR.BZ2, itp.). Dziwne w tym wszystkim jest to, że jeśli skopiował plik TAR na pulpit lub inną ścieżkę zapisaną na jego partycji EXT, wszystko było w porządku. Można było go rozpakować i zrobić z nim wszystko. Jeszcze rzadsze było to, że na swojej partycji NTFS lub FAT mógł bez problemu rozpakowywać inne formaty (ZIP, RAR itp.). Błąd uzyskany w przypadku TAR-ów był dość tajemniczy: „nie można utime: operacja niedozwolona”.

faktycznie przyczyna obu problemów jest tylko jedna: błędne przypisanie uprawnień do danej partycji.

Aby je naprawić, otworzyłem terminal i wpisałem:

sudo gedit / etc / fstab
Uwaga: plik / etc / fstab wskazuje, które dyski i partycje mają być automatycznie montowane podczas uruchamiania systemu oraz ustawienia tego procesu.

Pierwszą rzeczą, którą musisz zrobić, jest wykrycie linii, w której ustawione jest montowanie problematycznej partycji. Może to być na przykład:

# / windows był na / dev / sda1 podczas instalacji

UUID = 572C8DDF568B4261 / domyślne ustawienia windows ntfs, uid = 1000, gid = 1000, noatime 0 0

UUID to niepowtarzalny numer identyfikacyjny każdej partycji. Może również powiedzieć coś w rodzaju / dev / sda1 lub podobnego (wskazując ścieżkę urządzenia). Poniżej znajduje się ścieżka, w której należy zamontować tę partycję. W tym przypadku / windows. Reszta to parametry, które wskazują typ partycji (ntfs, fat, ext3, etxt4 itp.) Oraz uprawnienia (określające, kto ma dostęp do tej partycji i na jakich warunkach - tylko do odczytu, odczytu i zapisu itp.) , między innymi.

Rozwiązaniem jest po prostu dodanie do wiersza problematycznej partycji części, która mówi uid = 1000 i gui = 1000. Oznacza to, że użytkownik (identyfikator użytkownika = uid) 1000 i grupa (identyfikator grupy = gid) 1000 będą „właścicielami” tej partycji. Uid i gid 1000 ogólnie odpowiadają głównemu użytkownikowi maszyny. Aby zobaczyć swój uid i gid, przejdź do System> Administracja> Użytkownicy i grupy. Następnie kliknij przycisk Zarządzaj grupami, znajdź swoją nazwę użytkownika i kliknij przycisk właściwości. Aby to zrobić bezpośrednio z terminala napisałem:

id

Ważne jest również, aby usunąć dowolny parametr maski (umask, dmask, fmask) zawierający tę linię i zastąpić go Domyślniechyba że wiesz dokładnie, dlaczego chcesz rzucić palenie. Te parametry dostosowują zasady uprawnień (kto może wykonywać, odczytywać, modyfikować lub tworzyć pliki) dla tej partycji.

Podsumowując, Jeśli chcesz, możesz skopiować i wkleić wszystko, co następuje po słowie ntfs w poprzednim przykładzie i skopiować to do swojego / etc / fstab w odpowiednie miejsce.

Pomijam niektóre rzeczy, ale z grubsza to należy zrobić. Aby naprawdę nauczyć się obsługi ustawień / etc / fstab, potrzebowałbyś postu w całości poświęconego temu tematowi (który na pewno napiszę w przyszłości).

Dziękujemy Gustavo za przesłanie nam pytania!

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Krafty powiedział

    Prawda jest jak zawsze bardzo dobra.

    Zdarzyło mi się, że kiedy mam na partycji NTFS plik ze znacznikiem wyboru w nazwie, w Linuksie wydaje się, że brakuje tego pliku !!!!! Jak to rozwiązać ???

    pozdrowienia

  2.   altobelli powiedział

    Myślę, że mam podobny problem. Z pewnością wierzysz w jedną z tych majsterkowiczów, które umieściłem w swoim systemie: użytkownik x gdm nie pozwala mu zalogować się do Xubuntu, z drugiej strony pod Gnome nie ma problemu. Gnome (rdzeń) instaluje go na końcu.

  3.   nenelinux powiedział

    przepraszam, ale nie rozumiem dobrze ... czy możesz podać przykład, jak powinien wyglądać plik?

  4.   Użyjmy Linuksa powiedział

    Mmm, takie dziwne. Prawda jest taka, że ​​nie mam pojęcia, co może się stać. 🙁

  5.   nenelinux powiedział

    Mam ten mały problem z Ubuntu Intrepid i dziś rozwiązałem go dzięki tobie 😀

    Wydawało mi się to skomplikowane, ale w rzeczywistości jest bardzo proste, chociaż muszę przyznać, że Twój przykład bardzo mi pomógł

    jeszcze raz bardzo dziękuję 😀

  6.   Użyjmy Linuksa powiedział

    Myślę, że dodanie parametru nls = utf8 do wiersza, w którym partycja NTFS jest zamontowana w twoim / etc / fstab, powinno rozwiązać problem. 🙂
    Twoje zdrowie! Paweł.

  7.   Użyjmy Linuksa powiedział

    Jeśli masz ten problem (zobacz pierwszy akapit postu), powinieneś zmodyfikować plik / etc / fstab. W szczególności linia, która montuje problematyczną partycję (zależy to od systemu). Teraz skopiuj i wklej wszystko, co jest napisane po słowie ntfs w poprzednim przykładzie. Następnie skopiuj go do tego wiersza swojego fstab, zastępując te parametry.

    Na przykład, jeśli miałeś:

    UUID = 572C8DDF568B4261 / windows ntfs umask = 007, gid = 46 0 0

    Powinieneś zostać:

    UUID = 572C8DDF568B4261 / domyślne ustawienia windows ntfs, uid = 1000, gid = 1000, noatime 0 0

  8.   Użyjmy Linuksa powiedział

    To dobrze! Cieszę się, że mogłem pomóc!
    Nie zapominaj, że jeśli masz inny problem, którego rozwiązanie może być przydatne do podzielenia się z resztą, możesz do mnie napisać na adres użyjmy linux@gmail.com.
    Twoje zdrowie! Paweł.

  9.   Pablo Aznar Liz powiedział

    Interesująca informacja. W jaki sposób można rozszerzyć to rozwiązanie na dyski USB? (Często mam problemy z tymi urządzeniami?

  10.   dkoj powiedział

    Cześć, mam partycję w ntfs, którą współdzielę zarówno w win2, jak i w systemie GNU / Linux, ale skrypty i pliki w .txt nie mogę zmienić uprawnień, a pole „Uczyń ten plik wykonywalnym” jest zawsze zaznaczone, mój fstab jest Więc:

    UUID = 2608A05D70B9BF80 / home / decoy / Documents / ntfs-3g defaults, uid = 1000, gid = 1000, auto 0 0

    1.    Manuel de la Fuente . , , , , , , , , , , , ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, ,, , powiedział

      Wyślij swoje pytanie na forum, aby mogli Ci pomóc: http://foro.desdelinux.net

      1.    dkoj powiedział

        Dziękuję! W tej chwili przechodzę obok 😀

  11.   wydanie powiedział

    Witam, chociaż ten post istnieje już od dłuższego czasu, właśnie znalazłem się w tej samej sytuacji.
    W moim przypadku z Ubuntu 14.04 do tej pory ręcznie montowałem dwa dyski z danymi, które mam oprócz systemu operacyjnego.

    Z poziomu aplikacji Dyski, klikając na ikonę koła zębatego, zmodyfikowałem opcje automatycznego montowania tak, że nie muszę ich ręcznie montować za każdym razem, gdy włączam komputer i zdałem sobie sprawę, że teraz nie pozwala mi już wysyłać do Kosz pliki usuń je bezpośrednio.

    Kiedy przechodzę do pliku fstab poleceniem wskazanym w tym poście, pojawia się:

    #
    # / było na / dev / sda1 podczas instalacji
    UUID = 64f34382-6607-490c-a15f-bf1728ab7025 / ext4 errors = remount-ro 0 1
    # / home był na / dev / sda3 podczas instalacji
    UUID = 795a0319-2746-4519-a7f5-5b6909047713 / home ext4 domyślnie 0 2
    # swap był na / dev / sda5 podczas instalacji
    UUID = 0d6e7960-3a43-45ba-964a-497d2ec6c777 brak zamiany sw 0 0
    / dev / disk / by-uuid / 01FCD1087CE12525 / mnt / 01FCD1087CE12525 auto nosuid, nodev, nofail, x-gvfs-show 0 0
    / dev / disk / by-uuid / 46FC4685FC466EED / mnt / 46FC4685FC466EED auto nosuid, nodev, nofail, x-gvfs-show 0 0

    Jakieś pomysły co zmodyfikować żeby móc wyrzucić?

    pozdrowienia

    1.    użyjmy Linuksa powiedział

      Cześć, edi!

      Myślę, że byłoby lepiej, gdybyś zadał to pytanie w naszym serwisie pytań i odpowiedzi o nazwie Zapytaj DesdeLinux aby cała społeczność mogła Ci pomóc w rozwiązaniu Twojego problemu.

      Uścisk, Pablo.

  12.   Davida Becerry Montellano powiedział

    Witam wszystkich,

    Niemal przez większość czasu lepiej jest robić rzeczy w konsoli w systemie operacyjnym Linux.

    ==> Aby znaleźć wartość UID (Id użytkownika) w debianie, poszukaj następującego pliku:

    sudo vim / etc / passwd -> w środku znajduje się Twoja nazwa użytkownika lub nazwa hosta

    przykład:

    youruser: x: 1000: 1000 :: / home / youruser: / bin / zsh

    aw tym przypadku Uid wynosi 1000

    ==> W przypadku GID (Id grup) znajduje się on w pliku:

    sudo / etc / groups

    przykład:

    youruser: x: 1000:

    Grupa to 1000 i są to wartości, które konfigurujesz w pliku / etc / fstab

    Pozdrowienia.