3

私は 1.5.19 の dll バージョンで Cygwin を使用しています (はい、時代遅れです、私は知っていますが、構成管理の理由でそれを行っています)。umask が 022 であるにもかかわらず、すべてのファイル (既存および新しく作成されたもの) がパーミッション 644 で表示されます。また、chmod を使用してもパーミッションは変更されません。CYGWIN 環境変数に ntsec を設定しました。実行権限を追加できる必要があります。これを修正しようとすることができるものはありますか、それとも失われた原因ですか?


かなり後のメモ: 問題の重要な部分は、chmod しようとしていたファイルが、MVFS を使用する ClearCase 動的ビューにあったことであることに気付きました。ただし、実行権限を正常に設定する方法はまだ見つかりません。

4

2 に答える 2

6

編集/etc/passwdして、ユーザーの GID のデフォルト値を 513 (「なし」グループ) ではなく 545 (つまり、NT の「ユーザー」グループ) に変更します。

システム全体/etc/bash.bashrc$HOME/.bashrcおよび.bash_profileデフォルトの umask 設定を確認します。

デフォルトの場合でも、NT システム環境の CYGWIN 変数を「binmode ntsec」に設定してみてください。

問題がなくなったら教えてください。

于 2009-10-21T09:08:56.783 に答える
2

パーミッションが正しく機能するためにはファイル/etc/passwdが必要です。/etc/group

動作しない理由chmodを参照してくださいCygwinのFAQ で

Cgywin ユーザー ガイドのファイルアクセス許可

于 2008-12-10T20:50:55.670 に答える