Linux

知道密碼,但不能 SU 或使用 sudo 執行命令

  • August 16, 2018

大約一周前出現了這個問題,不知道是什麼原因造成的。以前,環境一直按預期工作。使用託管在 VMWare 工具上的 VM, uname -a 大致返回以下內容。

-virtual-machine 4.10.0-38-generic #42~16.04.1-Ubuntu SMP Tue Oct 10 16:32:20 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

例如, sudo su root 返回

"Sorry, user linuxUser is not allowed to execute '/bin/su root' as root on linuxUser-virtual-machine."

sudo apt-get 安裝 vim

"Sorry, user linuxUser is not allowed to execute '/usr/bin/apt-get install vim' as root on linuxUser-virtual-machine".

但是我可以以 linuxUser 的身份執行命令,例如 ls -la 或 vim。

id 返回以下內容

uid=1000(linuxUser) gid=1000(linuxUser) groups=1000(linuxUser),999(docker)

我試過的

  1. 編輯 sudoers,我無法修改文件,因為我沒有 root 訪問權限
  2. 更改linux使用者的密碼,沒有效果

我對此進行了大量搜尋,但似乎大多數使用者要麼仍然能夠執行 sudo 命令,要麼仍然能夠切換到 root。有任何想法嗎?

sudo -l -U linuxUser 返回以下內容

Matching Defaults entries for linuxUser on linuxUser-virtual-machine:
env_reset, mail_badpass,
secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin
User linuxUser may run the following commands on linuxUser-virtual-machine:
(root) NOPASSWD: /usr/lib/linuxmint/mintUpdate/checkAPT.py

事後編輯:大家好,我用https://askubuntu.com/questions/70442/how-do-i-add-myself-back-as-a-sudo-user解決了這個問題。謝謝您的幫助!

User linuxUser may run the following commands on linuxUser-virtual-machine:
(root) NOPASSWD: /usr/lib/linuxmint/mintUpdate/checkAPT.py

好吧,這很清楚地表明您無權(就目前sudo而言)執行該腳本以外的任何內容。

如果允許您執行任意命令,則輸出中會有一行表示該效果:

User thisuser may run the following commands on thishost:
   (ALL : ALL) ALL
   (root) NOPASSWD: /some/other/utility

可以通過使用者名或組成員身份授予該訪問權限。

someuser   ALL=(ALL:ALL) ALL          # by user
%sudo      ALL=(ALL:ALL) ALL          # by group

如果/etc/sudoers文件沒有被修改,那麼您在sudo組中的成員資格可能已被刪除(當然,該組可以有其他名稱)?

沒有看到配置就無法知道,沒有足夠的訪問權限是看不到的。重新安裝並從備份恢復,或在您有足夠訪問權限的另一個系統中打開磁碟(映像)。

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