루트가 아닌 사용자가 /root/bin에서 루트로 컴파일된 프로그램을 실행할 수 있도록 허용

루트가 아닌 사용자가 /root/bin에서 루트로 컴파일된 프로그램을 실행할 수 있도록 허용

방금 ffmpeg 자체 제작 가이드를 통해 CentOS 시스템에 ffmpeg 설치를 완료하고 설치했습니다.https://trac.ffmpeg.org/wiki/CompilationGuide/Centosffmpeg제가 올바르게 이해하면 설치된 위치가 경로라는 것이 밝혀졌습니다 ./root/binroot-only

그러나 문제는 프로그램을 다른 사용자가 계속 실행해야 한다는 것입니다(rTorrent를 실행하려면 루트가 아닌 사용자가 필요함).

이를 수행할 수 있는 방법이 있습니까?

감사해요!

답변1

나는 최근에 동일한 스크립트를 사용하여 동일한 프로세스를 거쳤습니다. /root기본적으로 문서에 빌드되는 이유를 이해할 수 없습니다 .

어쨌든, 여기에 빌드 및 바이너리 디렉터리를 지정할 수 있는 일부 모드가 포함된 최신 스크립트가 있습니다...
https://github.com/benbradley/bashbits/blob/master/ffmpeg_build_el.sh

/usr/local/src/생성된 바이너리를 빌드 하고 배치합니다./usr/local/bin

libmp3lame.soffmpeg를 빌드하기 전에 사용할 수 있도록 다음 작업도 수행했습니다.

cd /usr/local/src
# wget lame source
tar -xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make && make install

ldconfig /usr/local/lib

관련 정보