每当我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 *