모든 사용자에 대해 루트로 특정 매개변수를 사용하여 명령을 실행합니다. 비밀번호는 필요하지 않습니다.

모든 사용자에 대해 루트로 특정 매개변수를 사용하여 명령을 실행합니다. 비밀번호는 필요하지 않습니다.

fdisk -l전체 메시지를 받지 않고도 모든 사용자로 실행할 수 있기를 원합니다 fdisk: cannot open /dev/sda: Permission denied.

fdisk -l어떻게 악의적인 목적으로 사용될 수 있는지 이해가 되지 않습니다 .

사용자가 내 사이트에 로그인했는지, 그리고 관리자인지를 먼저 확인하는 PHP 스크립트가 있습니다.

그런 다음 관리자 제어판이 있고 출력이 표시되지만 fdisk -l오류가 발생합니다 fdisk: cannot open /dev/sda: Permission denied.

사용자 입력이 없으므로 명령에 매개변수를 삽입할 수 없습니다.

답변1

해결책은 fdisk. C\C++로 작성하는 것은 쉽습니다. 컴파일러만 있으면 됩니다. 그런 다음 실행 파일의 소유자를 다음으로 변경 root하고 권한을 부여합니다 SUID(스크립트에 부여하면 SUID작동하지 않으므로 스크립트가 아닌 실행 파일이 필요합니다). 다른 사용자가 파일에 쓸 수 없는지 확인하십시오. 그렇지 않으면 보안 문제가 발생할 수 있습니다.

관련 정보