Я хочу знать, какой ущерб может нанести пользователь в моей системе, если он решит удалить все (или написать в случае повреждения).
Какую команду или скрипт я могу использовать, чтобы проверить это?
Я хочу знать, какой ущерб может нанести пользователь в моей системе, если он решит удалить все (или написать в случае повреждения).
Какую команду или скрипт я могу использовать, чтобы проверить это?
target_user@host:~$ find / -writable
find / -writable -type d
. Если вы хотите только файлы,find / -writable -type f
. Если вы хотите , чтобы файлы и каталоги , но не трубы и специальные файлы,find / -writable \( -type f -o -type d \)
.find / -writable -type f -o -type d
может быть, в этом причина неправильного поведения?find / -writable \( -type f -o -type d \)
, потому чтоbash
интерпретирует неэкранированные скобки сам по себе.Вам нужно искать каталоги, которые пользователь может написать. Файлы не имеют разрешения на удаление. Попробуйте команду, чтобы найти легкие каталоги. Это должно перечислить / tmp и дерево домашних каталогов использует.
Это пропустит любые каталоги в каталогах, в которые пользователь не может сканировать. Тем не менее, они также будут пропущены при удалении по шаблону. Этот список идет только на три уровня вниз, что должно получить большинство деревьев, на которые пользователь может писать. Измените или уроните maxdepth, чтобы удовлетворить.
Более полной проверкой будут любые каталоги, которые соответствуют одному из следующих критериев:
Пользователи смогут удалять файлы и каталоги ниже этих каталогов. Существуют исключения, которые будут препятствовать удалению всего, что находится под этими каталогами. Будучи в состоянии удалить файлы в каталоге, не означает, что каталог может быть удален.
Все ставки отключены, если пользователь root. Тем не менее, существуют разрешения, которые можно установить, чтобы даже root не мог удалить файл.
источник
С этим пользователем выполните:
записывает список файлов
listoffiles.txt
в вашем домашнем каталоге.источник