私はこの警告が出されGHCiのを開始するには、私のプロジェクトディレクトリに.ghciファイルモード644を作成する場合:プロジェクト固有のGHCiの初期化ファイルのパーミッションの警告を
*** WARNING: .ghci is writable by someone else, IGNORING!
Suggested fix: execute 'chmod go-w .ghci'
この提案を採用する上での起動ghciを取得します。
*** WARNING: . is writable by someone else, IGNORING!
Suggested fix: execute 'chmod go-w .'
この提案を採用すると、警告が表示されなくなります。これはうまくやっていますが、これは退屈で厄介です。特に、デフォルトで作成されたディレクトリのアクセス許可は、ghciが必要と思われるものではありません。
なぜ.ghciファイルを追加するとこの現象が発生するのですか?ghciが心配していることは何ですか?ローカルディレクトリの.ghciファイルがないと、ghciはアクセス許可について抗議しません。
ghcは私の個人的なシステムのセキュリティをどのように管理するのかを指示してはいけないと思っていますが、ghciは '!'これらのコマンドは、ローカルの.ghciが外部からダウンロードされたパッケージに含まれている場合、知らないうちにセッションに注入される可能性があります。したがって、設計上の決定はそのリスクを回避しようとしています。もっと厳しいumaskを設定することは答えですが、単一のユーザーワークステーションでこれを自動的に実行しない傾向があります。 – andro