Я хочу запустить скрипт, который покажет мне все папки (вывод в текстовый файл), которые бегущий пользователь может видеть, начиная с root, вплоть до точки, где у него нет разрешений на дальнейшие действия.

У кого-нибудь есть скрипт для этого?

Я использую RedHat 6

2 ответа2

0

Просто запустите tree -d от имени этого пользователя, используя sudo -u или su .

# sudo -u grawity tree -d /run
/run
├── dbus
├── dovecot
├── gdm [error opening dir]
├── httpd
...
0

Это можно сделать из командной строки, используя:

tree -d / > textfile.txt 2> /dev/null

в то время как вошли в эту учетную запись. Это обеспечит рекурсивный вывод списка каталогов в длинном виде, выводит вывод в textfile.txt а ошибки - в черную дыру /dev/null . Если вы хотите сохранить ошибки, удалите перенаправление 2> . Если это сделано из учетной записи root, вы можете добавить sudo -u <username> в начало команды, чтобы выполнить задачу как другой пользователь. Если это должен быть сценарий, вы можете либо просто перетащить команду в сценарий оболочки, либо, если вам нужно сделать это самостоятельно и получить простоту доступа, вы можете создать псевдоним с помощью команды.

Изменить: Теперь, когда вы добавили, что вы находитесь на RHEL, я знаю два разных способа справиться с этим. Если вам на самом деле не нужно рисовать древовидную структуру, а просто хотите получить рекурсивный список каталогов, вы можете переключить tree -d для find / -type d -ls или, если у вас есть права на установку, запустить yum install tree .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .