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를 통해 스크립트를 호출하십시오.

관련 정보