sudo 권한은 있지만 루트 컨텍스트 없이 프로그램을 실행하는 방법은 무엇입니까?

sudo 권한은 있지만 루트 컨텍스트 없이 프로그램을 실행하는 방법은 무엇입니까?

특권적인 권한으로 IntelliJ IDEA를 시작하고 싶습니다. IDE 내에서 내 응용 프로그램을 시작할 때 SFTP 서버가 시작되기 때문입니다. 이 작업은 권한이 있는 경우에만 작동합니다.

지금까지의 접근 방식은 IntelliJ 프로그램을 sudo. 여기서 불편한 점은 IntelliJ가 이제 디렉터리에 있는 완전히 새로운 구성 컨텍스트를 시작했다는 것입니다 root. 따라서 IDE의 빈/새 사용자 구성으로 시작해야 하며(쉽게 변경할 수 있지만 그게 요점이 아님) 라이센스 코드를 다시 입력해야 합니다.

실제로 루트 역할을 하지 않고 로그인한 사용자 역할을 하면서 간단히 프로그램을 실행할 수 있는 방법이 있습니까?

답변1

나는 IDE를 루트로 실행하지 않을 것입니다. 뭔가 잘못되면 많은 어려움을 겪게 됩니다.

대신 올바른 sudo 액세스 권한을 부여하고 루트 액세스가 필요한 항목을 스크립트로 래핑하세요.

예를 들어, acme_sftp_server를 루트로 실행하려면 스크립트를 생성하십시오.

#!/bin/bash
sudo acme_sftp_server

그런 다음 비밀번호 없이 sudo를 통해 acme_sftp_server를 실행할 수 있는 sudo 권한을 부여하십시오.

그런 다음 IntelliJ를 통해 서버가 아닌 스크립트를 호출하십시오.

관련 정보