Как удалить файлы для всех пользователей в Linux Mint?

Мой конкретный сценарий заключается в том, что я пытаюсь написать скрипт, который удалит все файлы из папки загрузок для любого пользователя, который входит в систему при выходе из системы.

Я буду использовать что-то вроде

rm -rf /home/local/my-domain-name/"variable-username"/Downloads/*

И поместив его в

/etc/init.d/

Причина странного синтаксиса в том, что я добавил его в свой домен с помощью pbis-open.

Будет ли%(DOMAIN_USER) работать в бите "variable-username", или это будет моей системой?

1 ответ1

1

Если вы просто хотите удалить все каталоги Downloads , вы можете использовать:

rm -rf /home/local/my-domain-name/*/Downloads

Оболочка расширится * до каждого каталога в /home/local/my-domain-name/ . Самый простой способ сделать это при выходе из системы - использовать перехват сеанса PAM - использовать тот же перехват сеанса, чтобы воссоздать каталог при входе в систему.

Примечание . Лучше удалить весь каталог Downloads а не все, что находится ниже Downloads (т. Е. Downloads/*), чтобы пользователи не могли создавать каталоги, начиная с . (который * не будет совпадать) и в обход удаления.

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