Як видалити файли для всіх користувачів Linux Mint


0

Як видалити файли для всіх користувачів у Linux Mint?

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

Я буду використовувати щось подібне

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

І розміщення його в

/etc/init.d/

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

Чи буде% (DOMAIN_USER) працювати в біті "змінний-ім'я користувача" чи буде це моєю системою?


Просто для уточнення, кожен користувач матиме окремий каталог. Коли користувач виходить з системи, ви хочете видалити всі файли з цього каталогу користувача? Під "усіма користувачами" ви маєте на увазі будь-якого конкретного користувача, який застосовується до цієї сесії?
fixer1234

Можливо, ви отримаєте список користувачів (або, можливо, каталог усередині `/ home / local / my-domain-name /`, а потім повторіть кожне видалення /Downloads/*
ssnobody

Коли користувач реєструється на машині, для них генерується каталог, коли вони виходять з системи, я хотів би, щоб усі файли, вилучені з папки "Завантаження". Якщо я можу вказати, що це відбувається тільки для цього користувача, тоді чудово! Я не знав, що ти можеш це зробити. Список користувачів досить високий, якщо врахувати, що кожен користувач з Active Directory має достатньо часу для виклику кожного користувача?
lon0

Відповіді:


1

Якщо ви просто хочете видалити всі Downloads каталоги можна використовувати:

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

Оболонка буде розширюватися * до кожного каталогу в /home/local/my-domain-name/. Найпростіший спосіб зробити це при виході з системи - це використання a Гачок сеансу PAM - використовувати той самий сеансовий гачок, щоб відтворити каталог на вході.

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


Чи буде відновлено каталоги завантаження під час входу в систему? Мені вони все ще потрібні.
lon0

Або це буде працювати? rm -rf /home/local/my-domain-name/*/Downloads/*
lon0

@ lon0 Див. мій розширений відповідь
mjturner

@ lon0: У коментарі до запитання ви повідомляєте, що каталог створено для них під час входу. Чому потрібно зберігати каталог?
fixer1234
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.