Korzystam z CentOS i chciałbym wiedzieć, jak zmienić uprawnienia do folderu zawierającego wiele plików.
Użyłem następujących poleceń w folderze jako root (powiedzmy folder = A):
chmod 777 (home / directory / A)
chmod g + r (A)
Jeśli widzę folder jako zwykłego użytkownika, używając menedżera plików, ikona kłódki nie jest widoczna, co wskazuje, że uprawnienia zostały przyznane? jednak wszystkie pliki w folderze A nadal wyświetlają ikonę kłódki wskazującą, że tylko folder A uzyskał uprawnienia i nie ma w nim żadnego podkatalogu.
Uruchomienie wyżej wymienionych poleceń we wszystkich podkatalogach okaże się dość pracochłonnym zadaniem, ponieważ jest ich po prostu zbyt wiele.
Dzięki!
źródło
Możesz użyć chmod, aby zmienić bity uprawnień. Opcja -R jest rekursywnie - używana w przypadku katalogów. Bity są wyjaśnione jako rwx, tj. Odczyt, zapis i wykonanie. Jeśli r = 1, w = 1 i x = 1. Binarny 111 oznacza 7 w systemie dziesiętnym. Zatem widzisz 7. Teraz pola są ustalane jako u = użytkownik, grupa i inne. Tak więc, jeśli chcesz dać każdemu pozwolenie, możesz zrobić chmod -R 777 nazwa_katalogu. Możesz także powiedzieć chmod -R a + rwx dir lub jeśli chcesz usunąć jakieś uprawnienia, możesz powiedzieć, że chmod -R ax dir - ma to na celu usunięcie uprawnienia do pliku wykonywalnego.
Możesz także wykonać man na chmod, aby poznać więcej szczegółów.
źródło