Storableのstore
機能を使用すると、何らかの形でデフォルトのファイル許可を変更できますか?Storableでデフォルトのファイル権限を変更するにはどうすればよいですか?
0
A
答えて
3
これにはいくつかのアプローチがあります。 (もちろんあります; Perl :-))
最初のオプション:sysopen()
を使用して、指定されたアクセス許可を持つファイルを作成し、次にstore_fd()
とfd_retrieve()
を使用します。 Perl open() tutorial、特に「許可モード」セクションを参照してください。
第2のオプション:ファイルアクセス権を制限するには、umask()
を使用します。複数のファイルを扱っている場合は、元の値に戻すことを忘れないでください。
3番目のオプション:chmod()
を使用して、既存のファイルに対して手動でファイルのアクセス許可を設定します。
最初のオプションは概念的に優れています。これは、ユーザーがumask自体を制御することでさらに権限を強化できるためです。シェルプロンプトでhelp umask
を試してください。シェルから実行されるすべてのプログラムに適用されるumaskは、perlopentutを参照してください。
関連する問題
- 1. Midnight Commanderでファイル権限を再帰的に変更するにはどうすればよいですか?
- 2. cpanelからファイル/フォルダ権限を変更するにはどうすればよいですか?
- 3. 権限変更ファイルがgitで変更されないようにする
- 4. アプリフレーバに基づいてマニフェストの権限を変更するにはどうすればよいですか?
- 5. PHP Monologgerで作成されたログファイルのデフォルトのファイル権限を変更するにはどうすればよいですか?
- 6. 出力をブラウザにフラッシュする権限を変更するにはどうすればよいですか?
- 7. デフォルトのコントロールテーマを変更するにはどうすればよいですか?
- 8. Gulp - 宛先フォルダの権限を変更するにはどうすればよいですか?
- 9. プロモーション後にチャンネル管理者権限を変更するにはどうすればよいですか?
- 10. aws s3コマンドを使用してオブジェクト権限を変更するにはどうすればよいですか?
- 11. ブーストライブラリを使用してファイルの所有権を変更するにはどうすればよいですか?
- 12. yoctoレシピの/ etc/shadow権限を変更するにはどうすればいいですか?
- 13. Visual Studioでファイル/新規/プロジェクトのデフォルト設定を変更するにはどうすればよいですか?
- 14. アンドロイドのAPPのデフォルトの権限値を設定するにはどうすればいいですか?
- 15. SELECT権限なしで特定のレコードを更新するにはどうすればよいですか?
- 16. デフォルトのドッカーレジストリをdocker.ioからプライベートレジストリに変更するにはどうすればいいですか?デフォルトでは
- 17. アクティビティの変更時にデフォルトのアニメーションを変更するにはどうすればよいですか?
- 18. debianのデフォルトのファイル権限を変更する
- 19. iTunesファイル共有のデフォルトのパスを変更するにはどうすればよいですか?
- 20. 入力タイプ= "ファイル"のデフォルトのテキストを変更するにはどうすればよいですか?
- 21. ソースコードを変更してクロムのデフォルト言語を変更するにはどうすればよいですか?
- 22. RSSファイルの権限を設定するにはどうすればよいですか?
- 23. Team System Web Accessの権限を適切に制限するにはどうすればよいですか?
- 24. ユーザーがデバイス所有者のアプリケーションで権限を変更できないようにするにはどうすればよいですか?
- 25. ファイル名を変更するにはどうすればよいですか?
- 26. 777権限のないフォルダにファイルをアップロードするにはどうすればいいですか?
- 27. 春のセキュリティでユーザー権限を更新した後すぐに権限を有効にするにはどうすればいいですか?
- 28. 変更を変更するにはどうすればよいですか?
- 29. デフォルトのapache httpd.confファイルの場所を変更するにはどうすればいいですか
- 30. SDカードに保存されるデフォルトのフォルダを変更するにはどうすればよいですか?
私はいくつかのアプローチを知っています。しかし、私は店舗機能でこれをやることができたり、いくつかのStorable-optionsを設定したりすることで興味を持っています。 –
私はchmod()を使用します。それほど多くの追加作業はありません。 –
私の心を変えました:私はsysopen()で試してみます。 –