관리자 없이 다른 사용자로 무언가 실행

관리자 없이 다른 사용자로 무언가 실행

비밀번호 "plex"와 "debian-transmission"이 없는 두 명의 사용자가 있습니다. "plex"에게 지시하려면 "debian-transmission"이 필요합니다

export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --refresh --section 2

하지만 이 작업을 성공적으로 수행하는 방법을 모르겠습니다.

답변1

다음과 같이 C 래퍼를 작성하세요.

#include <stdio.h>
int main() {
    system("export LD_LIBRARY_PATH="/usr/lib/plexmediaserver";/usr/lib/plexmediaserver/Plex\ Media\ Scanner --scan --refresh --section 2");
}


gcc -o suid suid.c
sudo chown plex suid
sudo chmod 4755 plex

또는 sudo를 사용하십시오

관련 정보