Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)


スレッド

└◇747:
cygwin と Meadow [hira] 11/25 11:52

 ├◇748:Re:cygwin と Meadow [な] 11/25
 └◇749:Re:cygwin と Meadow [MSだす。] 11/25
  └◇751:Re[2]:cygwin と Meadow [な] 11/25
   └◇753:Re[3]:cygwin と Meadow [hira] 11/26
    ├◇757:Re[4]:cygwin と Meadow [MDだす。] 11/26
    │└◇758:Re[5]:cygwin と Meadow [MSだす。] 11/26
    └◇760:Re[4]:cygwin と Meadow [な] 11/26 <


747● cygwin と Meadow[ hira ] 2002 11/25 11:52
cygwinからMeadowを起動して、ファイルをセーブすると
パーミッションが必ず777になってしまいます。
これを回避するにはどうすれば良いでしょうか?

Meadow:1.14
cygwin:割と最新版
スレッド一覧


748● Re:cygwin と Meadow[ な ] 2002 11/25 13:46
Meadowはcygwinのアプリケーションではありませんから、
cygwinのログインシェルでumask 022とかしておいても効果がない
ことはわかりますね?
# Windowsアプリケーションなので、cygwin側の設定に影響されない。

で、どうしてもMeadowからセーブしたファイルのパーミッションを
変更したいということであれば、Meadow側でファイルセーブにHookを
かけて、保存完了後にcygwinのchmodを呼んでやれば可能かと思います。
具体的にどうすればよいかは、Meadow側で。
# Meadowもemacs系のエディタも常用していないので。
スレッド一覧


749● Re:cygwin と Meadow[ MSだす。 ] 2002 11/25 18:33
> cygwinからMeadowを起動して、ファイルをセーブすると
> パーミッションが必ず777になってしまいます。

今調べてみたが、いつも777になるわけではなく、どうもディレクトリのパーミッションに従うように見えます。(だからどうだというわけだはありませんが。)
スレッド一覧


751● Re[2]:cygwin と Meadow[ な ] 2002 11/25 20:55
> どうもディレクトリのパーミッションに従うように見えます。

NT環境でntsec有効と仮定すると(そーいやもとの質問者は環境
書いてないや)、Everyone書き込み可のディレクトリに作った
ファイルだと0777になるような気がしますけど、確認できます?

うちだとオーナーのみフルコントロールなディレクトリに
エクスプローラからファイルを作ると、0755になりました。
# Everyoneには読み取りと一覧表示、実行のみ許可。
スレッド一覧


753● Re[3]:cygwin と Meadow[ hira ] 2002 11/26 11:38
う〜ん、これは、cygwinの問題では無く、Meadow側の問題
なのかもしれません、普通に考えると。元のパーミッション
が継承されるハズのものだと思いますが・・
※しかし、cygwinが少し前のバージョンの時はこの問題は起
こらないような気がしました。
※ちなみに、Meadowを1.10や1.15にしても同じようになります。
スレッド一覧


757● Re[4]:cygwin と Meadow[ MDだす。 ] 2002 11/26 17:53
元のファイルのパーミッションは、〜のついたバックアップファイルに引き継がれるようです。元のファイルは、ディレクトリのパーミッションと同じ(たとえば、drwxr-xr-x にたいし、-rwxr-xr-xというふう)になるようです。ちなみにメモ帳で試したところ、メモ帳は元のファイル属性を変えないのですが、新規作成の場合はディレクトリのパーミッションに従うようです。Meadowは既存のファイルを上書きする場合も、元ファイルをバックアップとしてファイル名を〜つきに変更した後、新規にファイルをしているかのように見えます。
Meadowのバグというより、Meadowの動作がCygwinにとって”都合が悪い”、というところでしょうか(ちがうかな?)。
スレッド一覧


758● Re[5]:cygwin と Meadow[ MSだす。 ] 2002 11/26 18:00
名前、間違えました。
それと、

>新規にファイルをしているかのように
<新規にファイルを作成しているように

でした。すいません。
スレッド一覧


760● Re[4]:cygwin と Meadow[ な ] 2002 11/26 22:33
試しに、cygwinで作成したファイルをcpでコピーした場合と、
エクスプローラでコピーした場合とで、それぞれのパーミッションを
比べてみてください。
どちらの側の問題でもなく、使い分けの問題です。

強いて言えば、ntescがデフォルトになったのが1.3.13あたりですから、
NT系を使っているのであれば、その前後でパーミッションまわりの
挙動が変わるはずです。
スレッド一覧

早田のホームページへ
CGIROOM