Zmień uprawnienia do folderów i prawa własności


506

Chciałbym, aby użytkownik miał pełne uprawnienia do tego folderu (a także wszystkich podkatalogów i plików w nim zawartych):

~/.blabla

obecnie własnością root.

Znalazłem wiele postów (na tym forum i gdzie indziej) o tym, jak to zrobić dla plików, ale nie mogę znaleźć sposobu na zrobienie tego dla całych folderów.


3
Czy ktoś mógłby dodać metodę graficzną, którą zastanawiam się?
— 8128,

2
@ fluteflute czy istnieje metoda graficzna?
— Marco Ceppi

2
gksu nautilusbyć może. Nie jestem do końca pewien i chciałbym wiedzieć ....;)
— 8128,

po prostu sudo chown -R nazwa użytkownika
— foldern

Odpowiedzi:


220

Spraw, aby bieżący użytkownik był właścicielem wszystkiego w folderze (i samego folderu):

sudo chown -R $USER ~/.blabla

35
bardzo pomocne dla początkujących (takich jak ja), gdy nie wiem, po co wpisać „usergroup”sudo chown <your username>:<your usergroup> -R <path to>/.blabla
— quantme

706

Służy chowndo zmiany własności i chmodzmiany praw.

Jak powiedział Paweł Karpiński, użyj opcji -R, aby zastosować prawa do wszystkich plików w katalogu.

Zauważ, że oba te polecenia działają tylko dla katalogów. Opcja -R powoduje, że zmieniają także uprawnienia do wszystkich plików i katalogów w katalogu.

Na przykład

sudo chown -R username:group directory

zmieni własności (zarówno użytkowników i grup) wszystkich plików i katalogów wewnątrz directoryi directorySama.

sudo chown username:group directory

zmieni tylko uprawnienia do folderu, directoryale pozostawi pliki i foldery w katalogu same.

Jak wspomniano w enzotib, musisz użyć, sudoaby zmienić własność z root na siebie.

Edytować:

Zauważ, że jeśli użyjesz chown <user>: <file>(Uwaga opuszczonej grupy), użyje domyślnej grupy dla tego użytkownika.

Jeśli chcesz zmienić tylko grupę, możesz użyć:

chown :<group> <file>

7
Należy powiedzieć, że „chudo” jest wymagane do chown.
— enzotib

1
fatanstic. Powinieneś rozważyć zastąpienie słowa „użytkownik: użytkownik” nazwą użytkownika.
— user2413 13.10.10

5
Predefiniowane zmienne pomógł mi: sudo chown -R $USER:$USER /path/to/dir. Dzięki!
— Samuel Elh

7
UWAGA: rekurencyjne przejęcie własności DOWOLNEGO katalogu. Pomyśl zanim skoczysz. chownDzieciaki, nie bądźcie copypastinami z Internetu. Tylko dlatego, że chcesz zainstalować pakiet węzłów, a to na to nie pozwala, nie sudo chown -Rtylko dlatego, że trafienie pięścią w googlowanie mówi o błędzie. Lekkomyślność sudo chown -Rmoże zabić Twój system operacyjny.
— Benjamin R.

1
Trzeba powiedzieć, że użycie tej -Ropcji dotyczy tylko plików i folderów, które już istnieją w katalogu. NIE dotyczy przyszłych kreacji. Na przykład, jeśli utworzysz inny folder lub plik jako root w folderze, w którym już zmieniłeś uprawnienia, będziesz mieć takie same doświadczenia, jakie masz teraz, dopóki nie zmienisz ich ponownie.
— Jaberwocky

55

Jeśli wolisz, możesz to zrobić za pomocą GUI. Aby to zrobić, musisz otworzyć Nautilusa jako root. Naciśnij Alt+, F2aby uzyskać dostęp do okna dialogowego „Uruchom aplikacje” i naciśnijgksu nautilus

Następnie przejdź do folderu, który chcesz zmodyfikować, i kliknij prawym przyciskiem myszy. Następnie wybierz „Właściwości” z menu kontekstowego. Możesz teraz wybrać użytkownika lub grupę, która ma być „właścicielem” folderu, a także uprawnienia, które chcesz im udzielić. Na koniec naciśnij „Zastosuj uprawnienia do załączonych plików”, aby zastosować zmiany rekurencyjnie.

Chociaż wydaje się, że nie zawsze działa to w przypadku niektórych operacji w głębokim drzewie folderów. Jeśli to nie działa, użyj odpowiedniej komendy terminalu.

alternatywny tekst


27

Jeśli jest własnością root, możesz to zrobić

sudo chown <your username>:<your usergroup> -R <path to>/.blabla

Ponieważ ./blabla należy do roota, musisz uzyskać uprawnienia roota, aby to zmienić. Tak zrobi sudo. Opcja -R dla komendy chown mówi: ten katalog i wszystko w nim rekurencyjnie.



1

Najpierw chmod -Rmoże zepsuć uprawnienia systemowe, jeśli przez pomyłkę zrobisz to w pliku systemowym i katalogach.

Po drugie chmod -Rmoże zepsuć flagi w tych folderach i nie jest dobrym pomysłem nadawanie uprawnień do niektórych folderów wszystkim użytkownikom.

Powinieneś spróbować i chownzamiast tego:

 sudo tree -fai ~/.blabla  | xargs -L1 -I{} sudo chown youruser:youruser {}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.