![sudo 권한은 있지만 루트 컨텍스트 없이 프로그램을 실행하는 방법은 무엇입니까?](https://linux55.com/image/168920/sudo%20%EA%B6%8C%ED%95%9C%EC%9D%80%20%EC%9E%88%EC%A7%80%EB%A7%8C%20%EB%A3%A8%ED%8A%B8%20%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8%20%EC%97%86%EC%9D%B4%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
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를 통해 스크립트를 호출하십시오.