Как удалить остающиеся файлы удаленного пользователя?

[113407]Выбор использования общих или специфических для водителя названий не имеет никакого отношения к каким-либо ограничениям для водителя. [12173]Это в основном косметический выбор. Использование общих имен имеет то преимущество, что скрывает информацию, которая почти всегда не имеет значения - сетевой интерфейс является сетевым интерфейсом, независимо от того, кто его создал. Возможности устройства зависят от точной модели и его конфигурации, а не от того, какой драйвер используется. Преимущество конкретных имён для администратора: если в сообщении об ошибке упоминается [113964]eth0[113965] (хорошо, какой из них 0, а какой 1), то это менее информативно, чем если бы упоминалось [113966]wlan0[113967] (ах, это wifi интерфейс) или [113968]bcm0[113969] (ах, это Broadcom интерфейс). [12174]Во FreeBSD операции по настройке сети работают путем вызова [12175]ioctl[12176] на Unix сокет. Этот ioctl обрабатывается общим сетевым кодом и просачивается к соответствующему драйверу, если ioctl вызывает это.[12177]Я не знаю, как ALTQ взаимодействует с агрегацией каналов. Убедитесь, что используете последнюю версию FreeBSD, так как [113972]это раньше не работало, а теперь работает[113973].[113414].
1
16.03.2015, 12:40
2 ответа

Хорошо, я решил сам. С помощью Найти / -Nouser -o -nogroup 2> / dev / null Вы видите все не разбитые / неожиданные файлы в вашей системе, и вы можете удалить каждый файл, оставшийся в вашей системе.
Если вы не использовали -R , опция с командой UserDel , вы можете сделать следующее, чтобы избавиться от всех файлов старого пользователя.

  1. Удалить удаленное каталог Home . CD / Home; Имя пользователя RM -R
  2. Найти оставшиеся файлы: Найти / -Nouser -o -nogroup 2> / dev / null .
  3. Удалите каждый файл в выходе предыдущей команды.

Важное редактирование : Вместо этих 3 шагов используйте:

find / -nouser -o -nogroup 2> /dev/null | xargs rm -fr

это удаляет каждую мощность команды находку с силой ( -F ) и рекурсивным ( -R ) Варианты команды RM .

Цитата от ответа @tim Pierce на это Это Вопрос :

xarg считывает строки на стандартном входе и превращает их в аргументы командной строки, поэтому вы можете эффективно выполнять данные в командной строке другой программы.


Редактировать # 2 : Согласно @roaima, нам нужно использовать:

find / \( -nouser -o -nogroup \) -print0 | xargs -0 rm -rf

Удачи!

3
27.01.2020, 23:27

Или проще, в текущем каталоге:

sudo find. -nouser -nogroup | xargs rm -rf

Измените .на папку, которую вы хотите проверить, /, если это для всей вашей файловой системы.

0
25.04.2020, 19:07

Теги

Похожие вопросы