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.
command-line
permissions
folder
użytkownik2413
źródło
źródło
gksu nautilus
być może. Nie jestem do końca pewien i chciałbym wiedzieć ....;)Odpowiedzi:
Spraw, aby bieżący użytkownik był właścicielem wszystkiego w folderze (i samego folderu):
źródło
sudo chown <your username>:<your usergroup> -R <path to>/.blabla
Służy
chown
do zmiany własności ichmod
zmiany 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
zmieni własności (zarówno użytkowników i grup) wszystkich plików i katalogów wewnątrz
directory
idirectory
Sama.zmieni tylko uprawnienia do folderu,
directory
ale pozostawi pliki i foldery w katalogu same.Jak wspomniano w enzotib, musisz użyć,
sudo
aby 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ć:
źródło
sudo chown -R $USER:$USER /path/to/dir
. Dzięki!chown
Dzieciaki, nie bądźcie copypastinami z Internetu. Tylko dlatego, że chcesz zainstalować pakiet węzłów, a to na to nie pozwala, niesudo chown -R
tylko dlatego, że trafienie pięścią w googlowanie mówi o błędzie. Lekkomyślnośćsudo chown -R
może zabić Twój system operacyjny.-R
opcji 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.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śnij
gksu 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.
źródło
Jeśli jest własnością root, możesz to zrobić
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.
źródło
powinieneś spróbować
chmod -R
źródło
Najpierw
chmod -R
może zepsuć uprawnienia systemowe, jeśli przez pomyłkę zrobisz to w pliku systemowym i katalogach.Po drugie
chmod -R
moż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
chown
zamiast tego:źródło