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.

użytkownik2413
źródło
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
Lucian Adrian Grijincu
źródło
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>
Ikke
źródło
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

andrews coś
źródło
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.

AndyB
źródło
10

powinieneś spróbować chmod -R

Pawełkowy
źródło
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 {}
Eduard Florinescu
źródło