실제로 재부팅 명령을 실행하지 않고 재부팅 권한이 있는지 어떻게 확인합니까?

실제로 재부팅 명령을 실행하지 않고 재부팅 권한이 있는지 어떻게 확인합니까?

실제로 실행하지 않고 재부팅 권한이 있는지 확인할 수 있는 방법이 있습니까 sudo reboot? 권한이 있으면 서버가 다시 시작되고 그런 일이 발생하는 것을 원하지 않기 때문에 시도하고 싶지 않습니다. 재부팅 권한이 있는지 확인하십시오.

나는 루트가 아니기 때문에 /etc/sudoers에 대한 읽기 액세스 권한이 없습니다. 명령을 시도하는 것 외에 다른 해결책이 있습니까?

답변1

wtmp 레코드만 쓰기:

reboot -w

-w: 그냥 wtmp 재시작 레코드를 작성하고 종료하세요.

답변2

이전 의견을 확장하려면 sudosudo에 허용한 명령 목록을 요청하여 /sbin/reboot를 실행할 권한이 있는지 확인할 수 있습니다 sudo -l.

몇 가지 일반적인 가능성을 검토하십시오.

  1. "전체" sudo 액세스 권한이 부여되었습니다:

    사용자는 머신에서 다음 명령을 실행할 수 있습니다.

    (모두: 모두) 모두

이 경우 매개변수를 사용하거나 사용하지 않고 /sbin/reboot를 실행할 수 있습니다.

  1. /sbin/reboot 명령에 대한 직접 액세스 권한이 부여되었습니다:

    사용자는 머신에서 다음 명령을 실행할 수 있습니다.

    (루트)/sbin/재부팅

이 경우 매개변수를 사용하거나 사용하지 않고 /sbin/reboot를 실행할 수 있습니다.

  1. 위의 변형:

    사용자는 머신에서 다음 명령을 실행할 수 있습니다.

    (루트)NOPASSWD:/sbin/reboot

이 경우 /sbin/reboot를 실행할 수 있습니다.아니요먼저 비밀번호를 입력하라는 메시지가 표시됩니다. NOPASSWD 플래그가 없으면 각 개별 tty에서 비밀번호를 묻는 메시지가 표시되며 비밀번호는 timeout기본적으로 15분 동안 캐시됩니다.

  1. 특정 명령이 나열되며 그 중 /sbin/reboot는 없습니다.

    사용자는 머신에서 다음 명령을 실행할 수 있습니다.

    (루트) /bin/ls /bin/grep

이 경우 특정 명령 목록이 제공되지만 그 중 어느 것도 /sbin/reboot가 아닙니다. 이를 실행하려고 하면 sudo /sbin/reboot암호를 묻는 메시지가 표시된 후 다음 메시지를 받게 됩니다.

죄송합니다. 사용자가 machine.fqdn에서 루트로 "/sbin/reboot"를 실행하는 것을 허용하지 않습니다.

관련 정보