Jak rekurencyjnie ustawić właściciela lub uprawnienia na „wszyscy” dla wszystkich folderów i plików?

42

Mam podłączony zewnętrzny dysk twardy i muszę ustawić uprawnienia, aby użytkownik był „wolny” MyUser.

Myślę, że muszę też ustawić właściciela MyUser.

Jak mogę to zrobić przez terminal?

mocny
źródło

Odpowiedzi:

85

Najpierw sprawdź nazwę zewnętrznego dysku twardego, a następnie przejdź do:

cd / Volumes / your-drive /

Teraz, aby nadać bieżącemu użytkownikowi własność wszystkich plików:

sudo chown -R $(whoami) .

Lub alternatywnie

sudo chown -R MyUser .

To powinno pozwolić na wykonanie większości operacji, bez potrzeby wprowadzania dalszych modyfikacji.


Jeśli chcesz mieć uprawnienia do zapisu do wszystkich plików i folderów, jeśli zostały one usunięte w inny sposób:

sudo chmod -R u+w .

A jeśli naprawdę zwariowałeś i po prostu chcesz udzielić wszystkich uprawnień wszystkim (zgodnie z tytułem):

sudo chmod -R 777 .

Ale w większości przypadków nie powinno to być konieczne. Pamiętaj też, że woluminy z systemami plików FAT32 nie mają takiej koncepcji uprawnień.

Ogólnie rzecz biorąc, zmiana takich uprawnień na dysku zewnętrznym nie powinna być rozwiązaniem wszystkich problemów. Zamiast tego zmień uprawnienia w zależności od konkretnego napotkanego problemu, tylko dla tego konkretnego folderu.

slhck
źródło
1
Powinienem pamiętać to polecenie sudo chown -R $(whoami), za każdym razem muszę je sprawdzać
Luca Steeb,
1
Uważaj na kropkę po chmod. Nigdy nie uciekaj sudo chmod -R 777 /, zrujnujesz wszystko
CoderBC