Как обнулить файл /var/log/message обычным пользователем

Устройство lspciвыполнит поиск подключенного устройства и, используя базу данных pciids, предоставит вам необходимую информацию о карте Wi-Fi. чтобы быть уверенным, обновите базу данных через update-pciids, если bcm43142не отображается, ваша карта Wi-Fi глючит или неправильно подключена. Также вы можете использовать rfkill listдля отображения списка работающих устройств Wi-Fi (bluetooth )в вашей системе.

0
06.11.2019, 12:32
1 ответ

Поскольку речь идет о доступе к файлам, разрешения файловой системы будут лучшим инструментом для этой работы.

Вы можете создать группу пользователей, например logadmins(, или использовать существующую группу, например sudo, wheelили, возможно, staffили adm, если она уже используется для точного набора пользователей, которым вы хотите предоставить это разрешение на ), затем настройте права доступа к файлу /var/log/message, чтобы эта группа могла записывать его. Затем вы можете просто добавить пользователей в эту группу, если им нужно выполнить эту задачу.

Тогда обычный пользователь, принадлежащий к нужной группе, сможет просто сделать это без sudoили любого другого специального инструмента.

Но лучше автоматизировать эту задачу с помощью logrotateили аналогичного инструмента. Во многих дистрибутивах уже есть конфигурация logrotate, которая охватывает /var/log/messages:, если она не запускается достаточно часто для вас, вам следует настроить ее расписание в соответствии с вашими потребностями.

И если реальная проблема заключается в том, что ваши журналы переполнены бесполезными журналами отладки, которые вам не нужны, попробуйте найти источник бесполезных сообщений и остановить их там, например. настроив параметры ведения журнала приложения, чтобы регистрировать только то, что вам действительно нужно регистрировать.

1
28.01.2020, 02:39

Теги

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