Ubuntu 22.04.2 LTS 學習記錄
問題
poweroff 指令在不需要sudo模式即可使用(執(zhí)行后無提示,直接關(guān)機),并不會出現(xiàn)錯誤信息。
分析
出現(xiàn)錯誤信息是因為沒有對應(yīng)權(quán)限,而能直接執(zhí)行說明在用戶模式下也有權(quán)限。只需要查看其在用戶狀態(tài)下是否有可執(zhí)行權(quán)限即可。
執(zhí)行
在ubuntu下對文件的權(quán)限查看命令為:ls -l "文件名"。
首先通過 which poweroff 查找文件路徑,再ls -l /usr/sbin/poweroff來查看權(quán)限。

如圖,最后一行前十個字母代表權(quán)限。
其中:
l(link)連接文件(軟鏈接),(此處可參照操作系統(tǒng)的文件管理->文件共享)
r(read)讀,
w(write)寫,
x(execute)執(zhí)行。
1-3位為用戶權(quán)限,
4-6位為所在組的權(quán)限,
7-9位為其他用戶權(quán)限。
合起來就是軟鏈接文件,用戶、所在組和其他用戶可以讀寫執(zhí)行。
箭頭后面為軟鏈接指向的路徑。
結(jié)果是用戶狀態(tài)有執(zhí)行權(quán)限,所以并不需要在sudo狀態(tài)下才能執(zhí)行poweroff。
其他問題
使用ssh虛擬機并不能直接poweroff后關(guān)機,需要sudo狀態(tài)。原因可能是systemd的默認配置是讓本機的非root用戶可以執(zhí)行這種命令,而ssh用戶不可以。
最后,感謝姚同學為我解答問題。
標簽:Ubuntu