Czy w każdym razie mogę wyświetlić listę plików, wpisując polecenie w powłoce, które wyświetla listę wszystkich nazw plików, nazw folderów i ich uprawnień w CentOS?
Czy w każdym razie mogę wyświetlić listę plików, wpisując polecenie w powłoce, które wyświetla listę wszystkich nazw plików, nazw folderów i ich uprawnień w CentOS?
Odpowiedzi:
Spójrz na drzewo , być może będziesz musiał je najpierw zainstalować. Domyślnie drzewo nie pokazuje uprawnień, aby pokazać uprawnienia obok uruchomienia nazwy pliku
tree -p
która rekurencyjnie wyświetli listę wszystkich folderów i katalogów w bieżącym katalogu, w tym uprawnienia.
ls -lRwyświetla rekursywnie zawartość katalogów. Dane wyjściowe są trudne do przetworzenia automatycznie, ale w przypadku przeglądania ręcznego może być dobre, ponieważ jest to, co znasz.
W findlistuje pliki rekurencyjnie. Możesz dostosować jego dane wyjściowe, na przykład następujące polecenie drukuje uprawnienia tak jak ls -lprzed każdą nazwą pliku:
find -printf '%M %p\n'
Dane wyjściowe można przetwarzać mechanicznie, jeśli w nazwach plików nie ma nowych wierszy. Jeśli zamienisz \n(nowy wiersz) na \000(bajt zerowy), możesz przetwarzać dane wyjściowe za pomocą narzędzi, które obsługują rekordy rozdzielone zerami.
Zarówno lsi findtylko drukują tradycyjne uprawnienia uniksowe, a nie listy kontroli dostępu. Aby uzyskać rekurencyjną listę wszystkich uprawnień do plików, w tym informacji ACL, uruchom
getfacl -R .
Dane wyjściowe mogą być przetwarzane mechanicznie (znaki specjalne są sortowane); w szczególności można go karmić w setfacl --restorecelu replikacji uprawnień do innego drzewa o tych samych nazwach plików.
Chcesz findtego.
find some/dir -ls > output.txt