Storablestore
から関数を使用するときに、どういうわけかデフォルトのファイル権限を変更できますか?
質問する
836 次
1 に答える
3
これにはいくつかの異なるアプローチがあります。(もちろんあります;それはPerlです:-))
最初のオプション:を使用sysopen()
して指定された権限でファイルを作成し、次にとを使用store_fd()
しfd_retrieve()
ます。Perl open()チュートリアル、特に「パーミッションアラモード」セクションも参照してください。
2番目のオプション:umask()
ファイルのアクセス許可を制限するために使用します。複数のファイルを操作している場合は、元の値に戻すことを忘れないでください。
3番目のオプション:chmod()
既存のファイルにファイルのアクセス許可を手動で設定するために使用します。
最初のオプションは、ユーザーがumask自体を制御することで権限をさらに厳しくすることができるため、概念的に優れています。help umask
(シェルプロンプトで試してください。そこに設定されているumaskは、シェルから実行されるすべてのプログラムに適用されます。ここでも、 perlopentutを参照してください。)
于 2010-11-28T09:16:55.377 に答える