Sudo

使用 sudo 時有關“/var/db/sudo/lectured”所有權的警告

  • November 24, 2021

每當我sudo在我的系統上使用時,我都會收到以下警告:

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

這是什麼意思,我能做些什麼來解決它?

我正在使用 NixOS。

目錄和在其中創建的內容是在成為使用者時向使用者呈現消息的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 *

引用自:https://unix.stackexchange.com/questions/448810