Linux
知道密碼,但不能 SU 或使用 sudo 執行命令
大約一周前出現了這個問題,不知道是什麼原因造成的。以前,環境一直按預期工作。使用託管在 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)
我試過的
- 編輯 sudoers,我無法修改文件,因為我沒有 root 訪問權限
- 更改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
組中的成員資格可能已被刪除(當然,該組可以有其他名稱)?沒有看到配置就無法知道,沒有足夠的訪問權限是看不到的。重新安裝並從備份恢復,或在您有足夠訪問權限的另一個系統中打開磁碟(映像)。