Sambaを使用してエクスポートしたファイルのシステムプロパティの設定

Sambaを使用してエクスポートしたファイルのシステムプロパティの設定

Samba共有フォルダをWindowsクライアントにエクスポートするLinuxサーバーがあります。 Linux シェルでシステム属性を設定する必要があります。 Windows では、以下を実行します。

attrib +s folder

Linuxサーバーでこれを行う方法は?

答え1

システムプロパティはWindows固有のプロパティです。 Linuxには似たものはありません。

Sambaは、Windows属性をLinuxに存在する権限にマップできます。。しかし、Linuxの権限は異なる意味を持つため、邪魔になる可能性があります。したがって、システムと隠し属性はデフォルトでマップされません。

システムと非表示のプロパティを有効にするには、Samba設定を編集します(/etc/samba/smb.confまたはこれに似ており、正確なパスはディストリビューションによって異なります)。セクションでおよびオプションを開きますmap systemmap hidden[data]


[data]
    map system = yes
    map hidden = yes

その後、システム属性はグループ実行許可ビット(g+x)にマッピングされ、隠された属性は他の実行許可ビット(o+x)にマッピングされます。したがって、attrib +s some.fileWindowsでこれに対応するものは次のとおりです。

chmod g+x some.file

Linuxサーバーで。

これは、Linux()でファイルを実行可能にすると、chmod a+x some.fileそのファイルがWindowsでは隠され、システム全体に適用されることを意味します。したがって、通常、Linuxでファイルを実行可能にしないでください。

関連情報