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
작동하지 않으므로 스크립트가 아닌 실행 파일이 필요합니다). 다른 사용자가 파일에 쓸 수 없는지 확인하십시오. 그렇지 않으면 보안 문제가 발생할 수 있습니다.