sudo add-apt-repository ppa:fingerprint/fingerprint-gui
sudo apt-get update
Установите пакеты: sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui
Выйдите из сеанса и зайдите в систему (нам нужны новые настройки по умолчанию для подключения). После запуска установки Fingerprint GUI (можно найти в разделе «Система»> «Настройки») и запишите отпечатки пальцев.
Это должно
Попробуйте заблокировать свой экран, выйти и войти в sudo в терминале и запустить графические приложения, требующие привилегии root.
Для этой цели создан инструмент:
truncate -s 0 filename
Это очистит содержимое, но оно все равно будет тем же самым (индод останется таким же).
Это важно, потому что некоторые программы содержат дескриптор файла «inode». Предположим, вы «пустили» файл, используя наивный метод удаления и воссоздания файла. Некоторые программы могут по-прежнему держать дескриптор старого файла (со старым контентом), даже если он больше не отображается в обычном виде, например ls.
Некоторые ссылки на более подробные сведения в конце этого ответа .
Другой способ, возможно, легче запомнить:
echo -n > filename
Это также сохраняет тот же индекс.
Обратите внимание, что оба truncate и echo -n не определены inode .
Для соблюдения POSIX используйте cat /dev/null:
cat /dev/null > filename
Еще один способ, больше
> filename
Если файл для обрезания требует прав root для записи, тогда следующие строки не будут работать, как ожидалось:
[ f5]Это связано с тем, что перенаправление выполняется оболочкой еще до выполнения sudo. Это означает, что доступ на запись к файлу выполняется с использованием привилегий пользователя, который запускает оболочку, а не привилегий, которые будут предоставлены sudo.
Обходным решением является отсрочка перенаправления в оболочку, выполненную используя привилегии sudo, такие как:
sudo sh -c "echo -n > filename"
Используя truncate, вам не нужно такое обходное решение, потому что доступ на запись не выполняется оболочкой, а truncate, который выполняется sudo, используя привилегии sudo .
sudo truncate -s 0 filename
Для некоторых подробностей о программах, в которых файл открыт, даже если файл был удален, вы можете прочитать следующее:
https: //stackoverflow.com/questions/2028874/what-happens-to-an-open-file-handler-on-linux-if-the-pointed-file-gets-moved-de https://serverfault.com/questions / 501963 / how-to-recover-free-space-on-deleted-files-without-restarting-the-referencing-pr https://unix.stackexchange.com/questions/182077/best-way-to-free- disk-space-from-deleted-files-that-are-held-openЧтобы автоматизировать это, вы можете использовать logrotate. Просто создайте файл конфигурации для файла, который вы хотите очистить, добавьте другие настройки, и вы можете автоматически очищать его каждый день автоматически, исходя из критериев, которые вы выбираете каждый день, или когда файл больше, чем и т. Д.
Take посмотрите, как настроить logrotate: http://linuxcommand.org/man_pages/logrotate8.html
echo "" > foo_file - простой способ сделать это, он заменит все содержимое foo_file на «», сделав его в этом случае пустым.
Вы также можете использовать cat /dev/null > foo_file, который будет читать нулевого устройства и вообще ничего не перезаписывать файл.