• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBファイルが0644になってしまう)

DBファイルのパーミッションが0644になる問題の解決方法

このQ&Aのポイント
  • Linuxでperl5.005_03 + AnyDBM_Fileを使用してDBを作成する際に、作成されたDBのファイルパーミッションが「0644」になってしまう問題が発生しています。
  • 0444や0777の場合は正しく設定されますが、状況によっては「0744」となります。
  • 具体的な原因はわかりませんが、可能性としては操作に関する権限が「0666」になるだけで、実際のファイルパーミッションは後から変更する必要がある可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

umask 033されているような気がします。シェルのプロンプト上で「umask」を実行すると何が表示されますか? 「033」と表示されたのであればperlスクリプトの問題の箇所の前で「umask( 000 );」としてみてください。

syg
質問者

お礼

ありがとうございます。さっそくumaskしてみると結果は「022」でした。 >$umask_old = umask; >umask(000); >tie ~; >umask( $umask_old ); で成功しました!

関連するQ&A