2016-04-26 2 views
0

私はそれらを圧縮してWindowsでユーザに配布するいくつかのファイルをLinux上に持っています。特定のアクセス許可が設定されており、ユーザーがWindowsでそれらを抽出するときに、同じ/類似のファイルのアクセス許可を持たせたいと思います。私は非常にいくつかのグーグルをして、ファイルのアクセス許可はOS固有であり、UnixとWindowsの間に直接変換がないので、これを行う方法はないようです。 私の質問は次のとおりです。クロスプラットフォームのディストリビューションでは、これに対する標準的なアプローチは何ですか?私はファイルのアクセス許可について何もしないはずですか?私はLinux上でfoo.txtに700がある場合、Windowsユーザーがzipを展開するときにfoo.txtの所有者にフルアクセス許可があり、他のアクセス許可は設定されていないと考えているはずです。は、* nixからWindowsへの配布時にファイルのパーミッションを維持します。

編集:

使用例:Windowsマシンには多くのユーザーがいる可能性があります。私がユーザー "user1"として特定のユーザーグループに読み取り/書き込みアクセス権を持っているディレクトリにファイルを展開すると(ユーザーグループを定義してそのグループに読み取り/書き込み権限を与えることができるとわかっている限り)、ファイルディレクトリからアクセス権を継承し、ユーザグループ内の全員が書き込み可能にします。今すぐ他の誰かが来て、私のファイルを混乱させるでしょう。 私は、抽出後にアクセス許可を変更することでユーザーがこれを回避できることを知っていますが、私はディストリビューターとして、できるだけユーザーを支援したいと考えています。 Unixでは、 "700"は所有者だけがファイルに対して何かできることを保証する必要があるため、追加作業はありません。

+0

これはユーザーを助けるものではないため、ユーザーを傷つけています。特定のユーザーグループに読み取り/書き込み権限があるディレクトリにファイルを展開することを選択した場合、そのユーザーグループには抽出されたファイルに対する読み取り/書き込み権限が必要だったので、そのようにしました。これらのユーザーにアクセス権を与えたくない場合、私はそのファイルをどこか別の場所に解凍していたでしょう。あなたが別の権限を強制するなら、私は戻ってそれらをリセットしなければなりません。 @HarryJohnstonおかげさまで –

+0

あなたが言ったことは理にかなっています。これはWindowsユーザーの通常の考え方ですか? Linuxの観点からは、パーミッションビットが正しく設定されている限り、どこにファイルを置いても構いません。 – Xiang

+0

これは、私が個人的に世界中のWindowsユーザーと相談したようなものではありません。 :-)でも、私はそうだと思います。 (歴史的な違いは、伝統的にUNIXホームはデフォルトでは世界的に読めるようになったからだと思うので、共有したくない特定のファイルやフォルダをユーザーが断念しなければならない; Windowsでは、明示的に設定しなければならない共有フォルダが必要でした。) –

答えて

0

Windowsでは、すべてのユーザーのフォルダは既定ではプライベートです。他のユーザーとファイルを共有するには、標準のパブリックフォルダの1つを使用するか、自分の共有フォルダを設定するかを明示的に選択する必要があります。

このため、通常、抽出されたファイルは、抽出されたフォルダと同じアクセス許可を継承します。ユーザーがファイルを共有フォルダに展開した場合、ファイルを共有したいので意図的に行ったと仮定するのは安全です。

関連する問題