每当使用 sudo 时都会发出有关“/var/db/sudo/lectured”所有权的警告

每当使用 sudo 时都会发出有关“/var/db/sudo/lectured”所有权的警告

每当我sudo在我的系统上使用时,我都会收到此警告:

sudo: /var/db/sudo/lectured is owned by uid 84, should be 0

这是什么意思?我可以做什么来解决它?

我正在使用 NixOS。

答案1

目录和其中创建的内容是在成为时向用户呈现消息的内容,sudo通常类似于:

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things: 

#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.

该目录/var/db/sudo/lectured文件应该由root拥有uid 0,但在你的情况下,它不是。此命令将显示所有权:

ls -d /var/db/sudo/lectured

由于它不属于 root,因此您需要通过以下方式将所有权更改为 root:

chown root:root /var/db/sudo/lectured

权限也应该是700.如果需要,您可以通过以下方式将其更改为:

chmod 700 /var/db/sudo/lectured

如果里面有文件的所有权和权限错误,那么你可以使用以下命令:

chown -R root /var/db/sudo/lectured

cd进入文件夹并:

chmod 600 *

相关内容