Linuxのコマンドライン(またはスクリプト)でntfs権限を取得または設定する方法は?

Linuxのコマンドライン(またはスクリプト)でntfs権限を取得または設定する方法は?

私のホームディレクトリを同じWindowsバージョンの新しいインストールにコピーしたいと思います。新しいインストールでは、私のユーザー名は新しいUUIDに対応しているので、権限を編集して新しいUUIDを使用して既存の権限のコピーを追加したい(ファイルごと)。

Linuxでシェルスクリプトを使用してこれを実行したいと思います。スクリプト可能なコマンドを使用して、これらの権限をどのように取得して設定できますか?

ベストアンサー1

新しいWindowsインストールでは、ユーザーがどのSIDを持つかを事前に知らない限り、まったくそうではありません(UNIXシステムのUIDとは異なり、予測できません)。

自分が所有するSIDを知る方法があると仮定すると、汎用UNIXコマンドとNTFS-3Gユーザー名マッピング機能を使用して、所有権と基本ACEを機能的に複製できます。これを設定する方法の詳細については、NTFS-3Gのマンページの「ユーザーマッピング」セクションを参照してください。一度設定すると、通常のUNIXコマンドを使用してファイルの所有権と基本権限を操作できます(IIRC、POSIX読み取り権限は「読み取り」および「読み取りと実行」Windows権限に変換され、POSIX書き込みは「変更」に変換されます。 . しかし、それ以外は思い出せません。)

私が知っている限り、Linuxではコピーする方法はありません。みんなWindowsエース。

NTFS代替データストリームをコピーすることもできます。 Linux xattrsをサポートするUNIXツールを使用すると、これを簡単に実行できます(NTFS-3Gオプションを指定しないと、デフォルトでstreams-interfacexattrsと表示されます)。

おすすめ記事