Odpowiedzi:
Wystarczy uruchomić tree -djako użytkownik, korzystając z jednej sudo -ulub su.
# sudo -u grawity tree -d / run /biegać ├── dbus ├── gołębnik ├── gdm [błąd otwierania katalogu] ├── httpd ...
yumjako menedżera pakietów.
Można to zrobić z wiersza poleceń, używając:
tree -d / > textfile.txt 2> /dev/null
po zalogowaniu się na to konto. Zapewniłoby to rekurencyjną listę katalogów o długim kształcie, zapisywanie danych wyjściowych textfile.txti błędów w czarnej dziury /dev/null. Jeśli chcesz zachować błędy, usuń 2>przekierowanie. Jeśli wykonano to z konta root, możesz dodać sudo -u <username>na początku polecenia, aby wykonać zadanie jako inny użytkownik. Jeśli musi to być skrypt, możesz po prostu upuścić polecenie do skryptu powłoki, lub jeśli musisz to zrobić sam i chcesz mieć łatwy dostęp, możesz utworzyć alias za pomocą polecenia.
Edycja: Po dodaniu, że korzystasz z RHEL, znam dwa różne sposoby radzenia sobie z tym. Jeśli nie potrzebujesz rysować struktury drzewa, a chcesz tylko rekursywną listę katalogów, możesz przełączyć się tree -dna find / -type d -lslub, jeśli masz uprawnienia instalacyjne, uruchomić yum install tree.
bash: tree: command not found... przepraszam, faktycznie korzystam z RedHat!