"chcon -t samba_share_t /path/to/share"は何をしますか?

"chcon -t samba_share_t /path/to/share"は何をしますか?

私はSamba共有、つまり2つの同じ共有を設定しています。 1つはアクセス可能で、もう1つはアクセスできません。問題を解決する方法を調査中にこのコマンドを見つけました。しかし、私はそれが何をしているのかを見つけることができません。

"chcon -t samba_share_t /path/to/share"は何をしますか?

問題を詳しく説明するために、ある共有ではこのコマンドを実行する必要がありますが、他の共有では実行する必要がないのはなぜですか。両方の共有は、同じユーザーと同じコンピュータによって作成されました。

答え1

これは、指定されたパスのSELinuxコンテキストをに変更しますsamba_share_t。これは、システムの SELinux が適用モードであり、参照されるパスが以前に SELinux タグを介して Samba 共有として指定されていない場合に必要です。

答え2

Johnの答えは、質問の2番目の部分を非常によく説明しています。 Johnの答えに追加するために細分化されたコマンドは次のとおりです。

  • chcon- ファイルのセキュリティコンテキストを変更します。以下についてもっと読むことができます。chcon ここ
  • -t samba_share_t--tこの場合、ターゲットセキュリティコンテキストの種類を指定しますsamba_share_t
  • /path/to/share/ジョブの宛先ファイルですchcon

関連情報