システムユーザーとしてサービスを実行したいのはなぜですか?

システムユーザーとしてサービスを実行したいのはなぜですか?

UNIXの世界に関する一般的な質問があります。

現在、自宅でUbuntuを実行してインストールしています。広がるデバイスで実行し、ファイルを次のように保存します。トランスポート - Debianユーザー。ファイルと簡単にやり取りできるように、これを私のユーザーに変更するのが正しいかどうか疑問に思います。Sudo?これはなぜ悪い考えですか?

ベストアンサー1

独自のユーザーではなく専用のシステムユーザーとしてTransmissionを実行することをお勧めする主な理由は、ソフトウェアが構成ディレクトリの外部にあるファイルを公開する可能性がある脆弱性がある場合、最終的には可能なファイルが公開されないようにすることです。 。 Linux自体がデフォルト権限を介してアクセスをブロックするため、ホームディレクトリの機密ファイルです。

debian-transmission一般ユーザーとして、Transmission ディレクトリ内のファイルを管理しやすくするには、Transmission ディレクトリ内のファイルを所有し、ディレクトリおよびその中のファイルにアクセスできる (または少なくとも必要な) グループにユーザーを追加することを検討する必要があります。読み書きが可能です。

これUbuntuメソッドの提案このコマンド(環境変数からユーザーを取得するように少し変更されました):

sudo usermod -a -G debian-transmission "$USER"

usermod(既存のプロセスのグループには影響しないため、このタスクを実行した後にログアウトしてから再度ログインする必要があります。)

これにより、Transmissionを介してダウンロードしたファイルを管理しやすくなり、セキュリティを強化するために専用のシステムユーザーとしてファイルを実行し続けることができるようになります。

おすすめ記事