CentOS 위키에 따르면시스템이 손상될 수 있으므로 루트 사용자로 rpm 패키지를 실행할 수 없습니다. 왜? 나는 그것이 실제로 어떤 해를 끼칠지 이해하지 못합니다. RPM 문서에서 아무것도 발견되지 않았습니다. 감사해요.
RPM을 구축해야 합니다.안 돼요루트 사용자를 사용하여 완료되었습니다. 그래야 한다언제나권한이 없는 사용자가 수행합니다. RPM을 루트로 구축하면 시스템이 손상될 수 있습니다. 당신은 경고를 받았습니다.
답변1
RPM을 빌드하면 실제로 "신뢰할 수 없는 코드"가 실행되고 있는 것입니다. 문제는 잘못 작성된 응용 프로그램이 컴파일/빌드 프로세스 중에 시스템 디렉터리(예: 또는 )에 내용을 쓰려고 시도할 수 있다는 것입니다 /bin
. /usr/bin
이는 단순히 잘못된 코드 때문이거나 전달된 옵션의 버그 때문일 수 있습니다.
루트가 아닌 사용자로 실행하면 이 작업은 실패하며 시스템은 안전합니다. 루트로 실행하면 코드 프로그램이나 라이브러리를 덮어쓰고 시스템이 손상될 수 있습니다.
Unix 시스템 관리자를 위한 첫 번째 경험 법칙: 다음을 수행하지 않는 한 루트로 작업을 수행하지 마십시오.가지다도착하다. 이렇게 하면 오류로 인해 전체 시스템이 파괴되지 않습니다. :-)