Jak ustawić uprawnienia do odczytu / zapisu na moich dyskach twardych?

29

Niedawno zainstalowałem Ubuntu 11.10 na moim laptopie, ale nie mogę nic zrobić z moim dyskiem zewnętrznym 1,5 TB i 500 GB, ponieważ nie mam uprawnień do zapisu. Czy są jakieś specjalne polecenia, których mogę użyć w terminalu, aby ustawić uprawnienia do odczytu / zapisu?

Zewnętrzny to NTFS, a 500 GB to ext4.

Solarton
źródło
Twój zewnętrzny dysk twardy ma system plików? ext4, NTFS?
One Zero
jeśli jest to dysk NTFS, to pytania i odpowiedzi powinny zadziałać: askubuntu.com/questions/14863/…
fossfreedom
Zewnętrzny to NTFS, a 500 GB to ext4.
Solarton,

Odpowiedzi:

20

Jeśli nie masz nic przeciwko problemom z bezpieczeństwem, możesz zrobić cykliczny chmod w celu zmiany uprawnień do wszystkich plików.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Również jeśli pliki zostały utworzone w innym systemie operacyjnym, takim jak Windows, będą miały inną własność, możesz zrobić to samo, co powyżej, aby zmienić własność plików

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

W ten sposób rozwiązałem podobny problem dla mojego przyjaciela po migracji z Windows, a także po migracji z Linux Mint na Ubuntu.

Seth
źródło
1
Użyłem tego po sformatowaniu starego dysku twardego za pomocą GParted.
johntait.org
2
Nie oznaczaj wszystkich plików jako wykonywalnych. Patrz poniżej .
danijar
2
Aby wyrazić zgodę tylko na dysk, ale nie na całą jego zawartość, użyj:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris,
10
Proszę nie polecać 0777aka uprawnień „proszę hack-mój-system-i-zniszcz-moje-dane” bez wyraźnego powodu! Prawie nigdy nie ma powodu, aby tego robić, ponieważ można tego uniknąć dzięki bardziej sensownym modyfikacjom, takim jak zmiana własności (grupy). -1
David Foerster
19

w przypadku systemu plików o pojemności 500 GB z dyskiem twardym (ext4) musisz udzielić uprawnień do zapisu i wykonywania na /media/username/your_drivepartycji: -

sudo chmod ugo+wx /media/username/your_drive

Krótkie wyjaśnienie: -

sudo : - podniesie twoje uprawnienia do wykonania polecenia.

chmod : - komenda do zmiany uprawnień

u : - użytkownik

g : - grupa

o : - inne

/ media / nazwa użytkownika / twoja_dysk : - partycja

W przypadku partycji NTFS postępuj zgodnie z radą fossfreedom.

Mam nadzieję, że to jest pomocne.

Ankit
źródło
Dobrym pomysłem może być pominięcieo
Richard Border
Działa to, ale nie można tego zrobić lsna tym dysku.
loretoparisi
11

Aby naprawić problem odczytu / zapisu NTFS, po prostu zainstaluj te pakiety:

sudo apt-get install ntfs-config ntfs-3g

po zainstalowaniu, w myślniku wpisz i uruchom: ntfs-configwprowadź hasło po wyświetleniu monitu, a następnie możesz cieszyć się obsługą odczytu / zapisu dla systemów plików NTFS.

blade19899
źródło
2
to naprawiło mój problem w Ubuntu 14.04 LTS
psychok7
5

Nie zaznaczaj wszystkich plików jako wykonywalnych, jak sugerują niektóre odpowiedzi. Użyj 755do katalogów i 644plików. Spowoduje to ustawienie xbitu dla katalogów w celu wyświetlenia ich zawartości, ale nie dla plików.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Link do oryginalnej odpowiedzi na StackOverflow: Jak ustawić chmod dla folderu oraz wszystkich jego podfolderów i plików w Linux Ubuntu Terminal? .

danijar
źródło
@DavidFoerster Cześć, dzięki za edycji. To wydaje się dość dużą zmianą. Może powinna to być kolejna odpowiedź?
danijar
Coś ci powiem: Spotkamy się w środku i zmienić findkomendę tak, że robi dokładnie takie samo jak dwa find polecenia, ale tylko z jednym przejściu przez wszystkich katalogów.
David Foerster
Pewnie. Można również dodać alternatywę poniżej, myślę, że jest to bardzo praktyczny poleceń.
danijar
0

Miałem trudny czas rozwiązania problemu i rozwiązanie to pracował dla mnie

  1. zainstaluj menedżer fizycznych urządzeń pamięci masowej:

    sudo apt-get install pysdm 
    
  2. Otwarty menedżer urządzeń magazynujących:

    sudo pysdm 
    
  3. Wybierz wymagane dyski

  4. Asystent prasowy
  5. Odznacz otwarte jako tylko do odczytu
  6. Sprawdź właściciela użytkownika systemu plików i wpisz swoją nazwę użytkownika
  7. Naciśnij ok i zastosuj
  8. Zamontuj ponownie dysk

Uwaga: jeśli nie można zmienić plików wykonywalnych binarnych, przejdź do plików specjalnych i sprawdzić wykonanie zezwolenia plików jako pliki binarne, a następnie przejdź do kroku 7

Remon
źródło
2
zainstalowałem pysdmwcześniej. Dzisiaj, po około roku, próbuję ponownie zainstalować pysdm. DostajęUnable to locate package pysdm
Rakib
To samo tutaj. Nie może być już dostępny.
Michael Dorst,
0

Miałem ten sam problem i rozwiązałem go nautilus jako root.

jeśli nautilus nie jest zainstalowany:

sudo apt-get install nautilus

Przed uruchomieniem programu Nautilus upewnij się, że partycja lub dysk twardy są zamontowane.

Uruchom nautilus jako root

sudo nautilus

Twoja partycja lub dysk twardy powinny pojawić się po lewej stronie.

Kliknij go prawym przyciskiem myszy -> wybierz „Właściwości”

W nowym oknie, które się pojawi, wybierz kartę „Uprawnienia”. Stąd możesz zmienić właściciela, jeśli potrzebujesz, a także uprawnienia dla określonego użytkownika, użytkownika root lub innych.

aex
źródło
Witamy w Ask Ubuntu! Zalecam edycję tej odpowiedzi, aby rozszerzyć ją o szczegółowe informacje na temat tego, jak to zrobić. (Zobacz także Jak napisać dobrą odpowiedź? Zawiera ogólne porady na temat tego, jakie rodzaje odpowiedzi są uważane za najbardziej wartościowe w Ask Ubuntu.)
David Foerster
0

Korzystanie z terminala (użyj tego, gdy jesteś aktualnie zalogowany w Ubuntu):

  1. Szybko otwórz terminal lub naciśnij CtrlAltT

  2. Najpierw musisz znaleźć nazwę partycji, do której chcesz uzyskać dostęp, uruchom następującą komendę:

    sudo fdisk -l 
    
  3. Następnie uruchom to polecenie w swoim terminalu, aby uzyskać dostęp do dysku w trybie odczytu / zapisu.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    LUB Uruchom to polecenie (jeśli poprzednie nie działało)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    
PRATIVA DAS
źródło
Witamy w Ask Ubuntu! To wygląda jak kopia-wklej tej strony internetowej . Udzielając odpowiedzi, podaj je własnymi słowami. Podaj także informację o użytych źródłach.
SL Barth - Przywróć Monikę
0

Rozglądam się po forum w poszukiwaniu odpowiedzi.

Mam 3 użytkowników, „user1”, „user2”, „user3”:

  • użytkownik1: jest użytkownikiem sudo z większością dostępu
  • użytkownik2: jest także użytkownikiem sudo z mniejszym dostępem
  • użytkownik3: to po prostu inny użytkownik bez dostępu do sudo

Próbuję dać dostęp do partycji 1 i 2 użytkownikowi 1, użytkownikowi 2 i użytkownikowi 3. Właścicielem partycji jest root. partycje są montowane na

/media/user2/1
/media/user2/2

Uwaga: Próbowałem zamontować partycję za pomocą

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Który utworzył katalog do zamontowania partycji.

  • (Nie wiem, czy to działało czy nie)

Krok 1:

  • Używany nautilus jako korzeń.
  • jeśli nautilus nie jest zainstalowany: sudo apt-get install nautilus
  • Przed uruchomieniem programu Nautilus upewnij się, że partycja lub dysk twardy są zamontowane.
  • Uruchom nautilus jako root

    sudo nautilus
    
  • Twoja partycja lub dysk twardy powinny pojawić się po lewej stronie.

    Kliknij go prawym przyciskiem myszy -> wybierz „Właściwości”

    W nowym oknie, które się pojawi, wybierz kartę „Uprawnienia”.

  • Przechowywać właściciela jako „root” i grupować jako „user1” z dostępem do odczytu i zapisu zarówno dla właściciela, jak i grupy.

Stąd możesz zmienić właściciela, jeśli potrzebujesz, a także uprawnienia dla określonego użytkownika, użytkownika root lub innych.

Uwaga: Użytkownik 1, użytkownik 2 i użytkownik 3 nie uzyskali jeszcze dostępu do partycji

Krok 2: Dodano użytkownika 2 i użytkownika 3 do grupy „użytkownik 1”.

usermod -aG user1 user2
usermod -aG user1 user3

Krok 3:

Zrobił

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • otwierany

    sudo nano /etc/fstab
    
  • Poszedł do ostatniej wprowadzonej linii:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Zapisane i zamknięte

    Uwaga: teraz mogę czytać i zapisywać pliki na partycjach 1 i 2.

  • Jedynym problemem jest to, że jeśli zalogowałem się do użytkownika 1, to spróbuj uzyskać dostęp do partycji 1 z użytkownika 2, nie jest on dostępny.

Wykonuję restart:

 sudo reboot 

I uzyskaj dostęp do partycji 1 z poziomu user2.

Nie wiem, czy to jest właściwy sposób, aby to zrobić. Po prostu połączyłem wiele odpowiedzi i tak zrobiłem. Jakoś działa.

silvertech048
źródło
0

W razie czego!

Miałem ten problem podczas podwójnego rozruchu (Mint + W10), gdy Windows nie zamknął się poprawnie. Próbowałem wszystkich kombinacji, aby uzyskać rwuprawnienia. Wreszcie,

sudo mount -a

daj mi znać problem.

Powrót do systemu Windows i wyłączenie komputera wykonały zadanie. Prawa zostały przywrócone! Wpisy fstab są zapisywane przy użyciu ntfs-config.

FabianUx
źródło
0

Sformatowałem moją partycję rozszerzoną przy użyciu GParted, a wynikowy dysk miał dostęp tylko na poziomie root. Aby przyznać dostęp do mojej nazwy użytkownika, wykonałem poniższe polecenie.

sudo chown -v username:username /media/username/disk-name
RDK
źródło