특권적인 권한으로 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를 통해 서버가 아닌 스크립트를 호출하십시오.