齊藤です

Kawabe, Y. wrote:

> ownerは実行者(私)ですので、権限はあります。
それは、chmodする権限があるのであって、write permissionは
出てないですよね。


> 「そんなことしてくれない」のであれば、「w」コマンドと「w!」コマンドの違いって
> 何なのでしょう?
私の記事をよく読んでください。
viのバッファ(とはいわないが)のモードにreadonlyがあるのです。
ファイルのモードとは別に。それをoverrideするかどうか。

> in article ce8ec1$8gv$1@caraway.media.kyoto-u.ac.jp, SAITOH Akinori at
> saitoh@kankyo-u.ac.jp.nospam wrote on 04.7.28 11:48 PM:

> :w!CR forced write, if permission originally not valid

> とあります。普通に読めば、これはreadonlyであっても強制的に書き込む、と考えら
> れますから、内部でchmodするしかないと思うんですけど。

そうですよ。viのreadonlyモードを無視して、ファイルの書き込みを
行います。あとはOS(ファイルパーミッション)がそれを許すかどうかの
問題ですが。

書き込み権のあるファイルを、readonlyモードで viで編集/閲覧することが
あるということを理解してください。

        齊藤明紀 saitoh at kankyo-u