이 문제는 일주일 전에 나타났는데 원인이 무엇인지 모르겠습니다. 이전에는 환경이 예상대로 실행되었습니다. 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".
그러나 ls -la 또는 vim과 같은 linuxUser 권한으로 명령을 실행할 수 있습니다.
id는 다음을 반환합니다
uid=1000(linuxUser) gid=1000(linuxUser) groups=1000(linuxUser),999(docker)
내가 시도한 것
- sudodoers를 편집할 때 루트 액세스 권한이 없기 때문에 파일을 수정할 수 없습니다.
- Linux 사용자 비밀번호를 변경해도 아무런 효과가 없습니다.
이에 대해 많이 검색했지만 대부분의 사용자는 여전히 sudo 명령을 실행할 수 있거나 여전히 루트로 전환할 수 있는 것 같습니다. 어떤 아이디어가 있나요?
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. 도와주셔서 감사합니다!
답변1
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
물론 그룹이 다른 이름을 가질 수도 있음).
구성을 보지 않고서는 알 수 없고, 충분한 접근이 없으면 구성을 볼 수 없습니다. 다시 설치하고 백업에서 복원하거나 충분한 액세스 권한이 있는 다른 시스템에서 디스크(이미지)를 엽니다.
답변2
안정적인 Linux 시스템에 시스템 디스크(시스템 디스크 파일)를 마운트해 보세요.뿌리오른쪽. 그런 다음 및 기타 모든 관련 파일을 조사하거나 passwd
이를 사용 하여 실패한 시스템에 들어갈 수 있습니다.group
sudoers
chroot
답변3
이는 Sorry, user %s is not allowed to execute '%s%s%s' as %s%s%s on %s.
다른 오류입니다 %s is not in the sudoers file
. (저는 소스코드를 읽지 않고 그냥 strings
에서 코드를 실행했습니다 /usr/lib/sudo/*
.)
따라서 여전히 sudoers 파일에 있을 수 있습니다. 누군가가 재구성했을 수도 있습니다. 다양한 명령을 시도하면 도움이 되는 명령을 찾을 수 있습니다. 그렇지 않은 경우 다른 OS 인스턴스에 디스크를 마운트하고 복구해야 합니다.