실제로 실행하지 않고 재부팅 권한이 있는지 확인할 수 있는 방법이 있습니까 sudo reboot
? 권한이 있으면 서버가 다시 시작되고 그런 일이 발생하는 것을 원하지 않기 때문에 시도하고 싶지 않습니다. 재부팅 권한이 있는지 확인하십시오.
나는 루트가 아니기 때문에 /etc/sudoers에 대한 읽기 액세스 권한이 없습니다. 명령을 시도하는 것 외에 다른 해결책이 있습니까?
답변1
wtmp 레코드만 쓰기:
reboot -w
-w: 그냥 wtmp 재시작 레코드를 작성하고 종료하세요.
답변2
이전 의견을 확장하려면 sudo
sudo에 허용한 명령 목록을 요청하여 /sbin/reboot를 실행할 권한이 있는지 확인할 수 있습니다 sudo -l
.
몇 가지 일반적인 가능성을 검토하십시오.
"전체" sudo 액세스 권한이 부여되었습니다:
사용자는 머신에서 다음 명령을 실행할 수 있습니다.
(모두: 모두) 모두
이 경우 매개변수를 사용하거나 사용하지 않고 /sbin/reboot를 실행할 수 있습니다.
/sbin/reboot 명령에 대한 직접 액세스 권한이 부여되었습니다:
사용자는 머신에서 다음 명령을 실행할 수 있습니다.
(루트)/sbin/재부팅
이 경우 매개변수를 사용하거나 사용하지 않고 /sbin/reboot를 실행할 수 있습니다.
위의 변형:
사용자는 머신에서 다음 명령을 실행할 수 있습니다.
(루트)NOPASSWD:/sbin/reboot
이 경우 /sbin/reboot를 실행할 수 있습니다.아니요먼저 비밀번호를 입력하라는 메시지가 표시됩니다. NOPASSWD 플래그가 없으면 각 개별 tty에서 비밀번호를 묻는 메시지가 표시되며 비밀번호는 timeout
기본적으로 15분 동안 캐시됩니다.
특정 명령이 나열되며 그 중 /sbin/reboot는 없습니다.
사용자는 머신에서 다음 명령을 실행할 수 있습니다.
(루트) /bin/ls /bin/grep
이 경우 특정 명령 목록이 제공되지만 그 중 어느 것도 /sbin/reboot가 아닙니다. 이를 실행하려고 하면 sudo /sbin/reboot
암호를 묻는 메시지가 표시된 후 다음 메시지를 받게 됩니다.
죄송합니다. 사용자가 machine.fqdn에서 루트로 "/sbin/reboot"를 실행하는 것을 허용하지 않습니다.