Jak ustawić uprawnienia, aby móc czytać i zapisywać na innej partycji?

15

Używam Ubuntu 12.04 i muszę partycjonować part1 i part2, oba są ext4. Chcę swobodnie przesyłać pliki multimedialne do iz nich za pośrednictwem programów.

użytkownik73466
źródło

Odpowiedzi:

21

To, co bym zrobił, to:

Zakładając, że masz zamontowane obie partycje o nazwach part1 i part2, będziesz jedyną, która ich używa i chcesz mieć nad nimi całkowitą swobodę, zrobiłbym to:

sudo chmod 777 /media/part1 - To dałoby ci wszystkie uprawnienia (odczyt, zapis, wykonanie) w obrębie partycji part1.

sudo chmod 777 /media/part2 - To dałoby ci wszystkie uprawnienia (odczyt, zapis, wykonanie) na partycji part2.

Uprawnienia (w tym przypadku 777) są następujące:

7 - Pełny (odczyt,
zapis i wykonanie) 6 - odczyt i zapis
5 - odczyt i wykonanie
4 - tylko odczyt
3 - zapis i wykonanie
2 - tylko zapis
1 - wykonanie tylko
0 - brak

Pierwsze 7 (poczynając od lewej) jest dla właściciela, drugie dla grupy, w której mieszka właściciel. Ostatnie 7 jest dla innych grup. Zasadniczo w ten sposób możesz skopiować wszystko, co chcesz, na partycje, a jeśli kiedykolwiek będziesz musiał wyjąć dysk twardy i podłączyć go do innego komputera z Ubuntu, nie będziesz mieć problemów z uprawnieniami. Przynajmniej w moim przypadku oszczędza mi to czas, ponieważ zwykle mam 1 lub 2 dyski twarde, na których można przechowywać filmy, muzykę i podobne rzeczy, i przenoszę je z komputera na komputer.

Wystarczy dodać, że jeśli nie wiesz, gdzie są zamontowane partycje, zawsze możesz otworzyć Narzędzie dyskowe, a informacje o dysku twardym podpowiedzą, gdzie jest on zamontowany. Pamiętaj, że musisz zastosować to do partycji PO jej zamontowaniu.

Luis Alvarado
źródło
Zawsze unikam trybu takiego jak 777, głównie dlatego, że często jest on trudny do odczytania ze względu na kolory terminali, które ostrzegają o możliwości zapisu na całym świecie. Jeśli jest jedynym użytkownikiem, to używając 755, osiągnij to samo i łatwiej jest czytać normalnymi kolorami
Marty Fried
Zgadzam się w tym z tobą. Specjalnie foldery.
Luis Alvarado
1
Po co nawet zmieniać uprawnienia, skoro można to zrobić tylko chowndla bieżącego użytkownika?
n.
Cześć n. Powodem jest to, że we wszystkich przypadkach, które próbowałem, zrobienie chownu w rzeczywistości nie dało wymaganych uprawnień. To zmieniło właściciela na obecny, ale pliki i foldery nadal miały złe uprawnienia, więc użytkownik nie mógł pisać do urządzenia.
Luis Alvarado,
8

Zamiast zmieniać wszystkie uprawnienia do plików, jak sugerował Luis Alvarado, lepiej byłoby zmienić właściciela pliku - zachowując w ten sposób bit wykonywalny dla wszystkich plików binarnych i skryptów, które wcześniej go miały.

Zakładając, że twoja partycja jest zamontowana jako / media / coś, a twoja nazwa użytkownika to johndoe , możesz uruchomić

sudo chown -R johndoe:johndoe /media/something

aby zmienić właściciela i grupę właścicieli / media / coś (i wszystkie zawarte w niej pliki i katalogi, stąd -R dla „rekurencyjnego”) na johndoe .

W ten sposób wszystkie pliki zachowają swoje uprawnienia, ale ponieważ będziesz właścicielem / media / coś , będziesz mógł do niego pisać i zmieniać dowolne uprawnienia do plików, w razie potrzeby.

n.st
źródło
0

Powinieneś być w stanie zamontować partycję z nautilus (domyślny menedżer plików Ubuntu). Jeśli spojrzysz na lewą górną stronę okna, powinieneś zobaczyć wszystkie partycje na dysku. Wystarczy kliknąć jeden, aby go zamontować.

Jeśli jednak chcesz, aby dany katalog był zawsze montowany podczas uruchamiania, musisz go dodać /etc/fstab. Linia, którą chcesz dodać, powinna wyglądać następująco:

/dev/sda2 /media/part1 ext4 defaults 0 0

Format to

device (tab) mount point (tab) type (in your case ext4) (tab) options (probably "defaults") (tab) dump (tab) pass (probably both 0 in your case)

Zasadniczo po prostu zamień / dev / sda2 na swoje urządzenie i / media / part1 na punkt montowania z przykładu.

Jeśli potrzebujesz więcej informacji do edycji / etc / fstab, możesz sprawdzić ten artykuł, który znalazłem: http://www.tuxfiles.org/linuxhelp/fstab.html .

cg505
źródło
0

Zwykle możesz to zrobić już, ale radzę dodać partycje, aby /etc/fstabbyły stabilne i miały wybraną lokalizację. Możesz zamontować je w dowolnym istniejącym katalogu, ale wydaje się, że konwencje są montowane w /mnt. Aby to zrobić, wykonaj następujące kroki:

Utwórz katalogi pod /mnt; katalogami może być dowolna nazwa, którą wybierzesz. Na przykład użyję „MyMount1” i „MyMount2”. Użyję również „mylogin” do reprezentowania nazwy użytkownika i grupy; zmień to na nazwę swojego konta logowania.

sudo mkdir /mnt/MyMount1
sudo mkdir /mnt/MyMount2
sudo chown mylogin:mylogin /mnt/MyMount1
sudo chown mylogin:mylogin /mnt/MyMount1

Masz teraz utworzone dwa katalogi, w których jesteś właścicielem.

Potrzebujesz identyfikatora UUID (Universal Unique Identifier) ​​dwóch dysków, aby zidentyfikować je w pliku fstab. Aby je zdobyć, biegnijsudo blkid z wiersza komend terminalu i znajdź partycje, których chcesz użyć. Najłatwiejszym sposobem ich użycia będzie skopiowanie i wklejenie z terminala do pliku.

Otwórz /etc/fstabza pomocą edytora tekstu, takiego jak gedit. Aby użyć gedit, wprowadź

gksu gedit /etc/fstab

Następnie wprowadź te dwa wiersze na końcu pliku (ale zastąp UUID częścią xxx .... i nazwą katalogu MyMounts):

UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount1 ext4 defaults 0 2
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/MyMount2 ext4 defaults 0 2

Aby przetestować, zapisać plik i wpisać to w terminalu polecenie: sudo mount -a; jeśli są jakieś błędy, których nie możesz zrozumieć, zapytaj tutaj. Jeśli występują błędy i konieczne jest ponowne uruchomienie, najbezpieczniej jest najpierw wyłączyć dodane linie, poprzedzając linię znakiem funta (#), co powoduje, że jest to komentarz.

Marty Fried
źródło
Więc co powinno wynikać z polecenia „sudo mount / a”? Moje dane wyjściowe to „mount: can find / a in / etc / fstab or / etc / mtab”.
user73466,
Przepraszam, nie wiem jak to zrobiłem, ale miałem na myśli „-a”, a nie „/ a”. Oznacza to po prostu zamontowanie wszystkiego w fstab i jest dobrym sposobem na sprawdzenie błędów. Poprawię mój post.
Marty Fried
0

Miałem ten sam problem i rozwiązałem go, uruchamiając nautilus jako root, kliknij prawym przyciskiem myszy partycję, właściwości i zmieniłem uprawnienia (lub właściciela, jeśli to konieczne).

Jeśli nautilus nie jest zainstalowany:

sudo apt-get nautilus
aex
źródło
0

Zmień uprawnienie

 sudo chmod -R a+rwx /path/of/folder
Nadeem Qasmi
źródło
To jest dokładnie to samo, co robi zaakceptowana odpowiedź, po prostu używając innej składni niż ty. 777jest taki sam jak rwx.
Fabby