У меня есть гостевой компьютер только для пользования интернетом. Некоторые пользователи скачивают некоторые файлы и оставляют их на рабочем столе, но на компьютере недостаточно места для всех гостей, и ему не разрешено помещать туда файлы.
Что я хочу сделать, так это очистить каждый файл в домашнем каталоге при запуске компьютера, но сохранить структуру каталогов, такую как Музыка, Изображения, Документы и Загрузки.
Как я могу сделать это?
xdg-user-dir
и~/.config/user-dirs.dirs
для каталогов по умолчанию./etc/gdm/PostSession
или/etc/gdm/PreSession
чтобы я мог вернуть свое пониженное голосование?Ответы:
Вы можете безопасно удалить все файлы в домашнем каталоге, потому что они воссоздаются, кроме файлов, скопированных при создании пользователя из
/etc/skel
, поэтомугде
username
должно быть заменено чем-то значимым.По вашему запросу («при запуске компьютера») это можно выполнить с
/etc/rc.local
. Скорее всего, вы хотите выполнить его между каждым логином, поэтому поставьте его под/etc/gdm/PostSession
или/etc/gdm/PreSession
.источник
*
со всеми файлами и каталогами, даже со скрытыми.user-dirs-update-gtk
глобальном сценарии запуска. Для другого пользователя вы должны изменитьusername
в сценарии. Наконец, гостевая учетная запись не имеет постоянного домашнего каталога, поэтому сценарий не нужен для этой учетной записи.Вы описываете гостевую сессию. Я не совсем уверен, как это работает, но в 11.10 он отображается по умолчанию на экране приветствия. Эта учетная запись делает именно то, что вы хотите, поэтому вопрос заключается в том, хотите ли вы потратить время, пытаясь воссоздать его 11.04, или предпочитаете подождать, пока не освоитесь с обновлением до 11.10. Это входит в бета 1 в четверг. В любом случае, не мешает скачать и загрузить сеанс в реальном времени и посмотреть, как вам это понравится. Если это именно то, что вы хотите, то вы будете знать, как воссоздать его.
источник
Создайте скрипт с именем по вашему выбору и добавьте этот контент:
Сохраните этот файл, пометьте его как исполняемый и добавьте в свои запускаемые приложения (для учетной записи, которую необходимо очистить).
Это очистит все файлы в этих каталогах. Однако очистить его содержимое
~/
немного сложнее, и я обновлю свой ответ, если найду безопасный способ сделать это.источник
Вы могли бы сделать что-то вроде
Сохраните это как что-то вроде
cleanup.sh
и сделайте его исполняемым сchmod +x cleanup.sh
. Тогда вы можете позвонить./cleanup
. Обратите внимание, что это удаляет все в этих папках, используйте с осторожностью. Обязательно измените «Гость» на имя вашего пользователя.Вы можете запустить его при запуске, добавив его в настройки «Запуск приложений».
Вы также можете добавить этот скрипт в качестве задания cron в вашей системе, чтобы он работал каждую ночь. Смотрите здесь для получения дополнительной информации о работе cron.
источник
-f
предотвращает запрос на удаление файлов только для чтения (файлов без установленного бита записи) и удаляет их без подтверждения. Удаляя-f
, пользователь может предотвратить удаление любого файла, создав его/home/Guest/Desktop/000000000
и сделав его доступным только для чтения. Это приведет к зависанию сценария со скрытым подтверждением и, следовательно, к продолжению удаления файлов. Firefox, как известно, делает загрузки только для чтения.-f
флага не сильно повредит. Я могу добавить его обратно.