Samba共有フォルダをWindowsクライアントにエクスポートするLinuxサーバーがあります。 Linux シェルでシステム属性を設定する必要があります。 Windows では、以下を実行します。
attrib +s folder
Linuxサーバーでこれを行う方法は?
答え1
システムプロパティはWindows固有のプロパティです。 Linuxには似たものはありません。
Sambaは、Windows属性をLinuxに存在する権限にマップできます。。しかし、Linuxの権限は異なる意味を持つため、邪魔になる可能性があります。したがって、システムと隠し属性はデフォルトでマップされません。
システムと非表示のプロパティを有効にするには、Samba設定を編集します(/etc/samba/smb.conf
またはこれに似ており、正確なパスはディストリビューションによって異なります)。セクションでおよびオプションを開きますmap system
。map hidden
[data]
[data]
…
map system = yes
map hidden = yes
その後、システム属性はグループ実行許可ビット(g+x
)にマッピングされ、隠された属性は他の実行許可ビット(o+x
)にマッピングされます。したがって、attrib +s some.file
Windowsでこれに対応するものは次のとおりです。
chmod g+x some.file
Linuxサーバーで。
これは、Linux()でファイルを実行可能にすると、chmod a+x some.file
そのファイルがWindowsでは隠され、システム全体に適用されることを意味します。したがって、通常、Linuxでファイルを実行可能にしないでください。