sudo権限はありますが、rootコンテキストなしでプログラムを実行する方法は?

sudo権限はありますが、rootコンテキストなしでプログラムを実行する方法は?

IntelliJ IDEAを権限で起動したいです。これは、私のアプリケーションがIDEで起動するとSFTPサーバーを起動するためです。許可がある場合にのみ機能します。

これまでの方法はIntelliJプログラムを起動することでしたsudo。ここで不便な点は、IntelliJがrootこのディレクトリにあるまったく新しい構成コンテキストを開始することです。そのため、IDEの空/新しいユーザー設定(簡単に変更できますが、それはポイントではありません)から始める必要があり、ライセンスコードも再入力する必要がありました。

実際に root の役割をせずにログインしたユーザーの役割をしながら、単にプログラムを実行する方法はありますか?

答え1

私はIDEをrootとして実行しません。何かが間違っていると、多くの問題が発生する可能性があります。

代わりに、適切なsudoアクセスを許可し、スクリプトからrootアクセスを必要とするプロジェクトをラップします。

たとえば、acme_sftp_server を root として実行するスクリプトを生成します。

#!/bin/bash
sudo acme_sftp_server

次に、パスワードなしでsudoを介してacme_sftp_serverを実行するsudo権限を自分に付与します。

次に、サーバーの代わりにIntelliJを介してスクリプトを呼び出します。

関連情報