这个警告是什么意思,我应该怎么做才能解决它?

Dav*_*est 2 sudo nixos

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

每当我sudo在系统上使用时,都会收到此警告。我正在使用 NixOS。

Nas*_*ley 9

目录和内部创建的内容是在成为用户时向用户呈现消息的内容,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.
Run Code Online (Sandbox Code Playgroud)

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

ls -d /var/db/sudo/lectured
Run Code Online (Sandbox Code Playgroud)

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

chown root:root /var/db/sudo/lectured
Run Code Online (Sandbox Code Playgroud)

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

chmod 700 /var/db/sudo/lectured
Run Code Online (Sandbox Code Playgroud)

如果内部文件的所有权和权限错误,则可以使用以下内容:

chown -R root /var/db/sudo/lectured
Run Code Online (Sandbox Code Playgroud)

cd 进入文件夹,然后:

chmod 600 *
Run Code Online (Sandbox Code Playgroud)