Odpowiedzi:
Wystarczy uruchomić tree -d
jako użytkownik, korzystając z jednej sudo -u
lub su
.
# sudo -u grawity tree -d / run /biegać ├── dbus ├── gołębnik ├── gdm [błąd otwierania katalogu] ├── httpd ...
yum
jako 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.txt
i 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 -d
na find / -type d -ls
lub, jeśli masz uprawnienia instalacyjne, uruchomić yum install tree
.
bash: tree: command not found
... przepraszam, faktycznie korzystam z RedHat!