▼スレッド
│
└◇2666:RCS について [Hics] 12/15 23:01
└◇2670:Re:RCS について [な] 12/18
└◇2685:Re[2]:RCS について [Hics] 12/24
└◇2686:Re[3]:RCS について [な] 12/28 <
はじめまして>ALLスレッド一覧
WinXPpro + Cygwin という環境で、RCS を使ったファイルの
世代管理をしております。
そこで困った事が発生してしまいました。
マシンの Administrator 権限を持つアカウント以外は、
co コマンドや ci コマンドが実行できないというものです。
Cygwin 上でのアクセス権や、Windows 上でのアクセス権を
いくらいじっても上手く行きません。
RCS を使う場合は、Windows 上の Administartor 権限が
ある事が必須なのでしょうか?
諸先輩方のお知恵を拝借できれば幸いです。
> マシンの Administrator 権限を持つアカウント以外は、スレッド一覧
> co コマンドや ci コマンドが実行できないというものです。
「実行できない」というのはどういうことでしょう。
・ci --help や co --help も「実行できない」のか、
・既存の RCS 管理下にあるファイルに対して ci/co ができないのか。
1) ci --help が実行できない。
a) "command not found" となる。
ユーザの PATH に ci/co/rcs などのコマンドが見つからないのでしょう。
自分で /usr/local/ 以下にインストールして、ユーザの PATH に反映して
いない、などが考えられます。
b) "permission denide" となる。
ci/co/rcs のアクセス権が 744 や 700 になっていることが考えられます。
2) 既存の RCS 管理下にあるファイルに ci/co ができない。
a) RCS/ 以下に一般ユーザのアクセス権がない。
- RCS/ ディレクトリに対してアクセス権がない。
- RCS/ 以下にあるファイルに対してアクセス権がない。
b) 一般ユーザで ci しようとしたときに、誰かがそのファイルを開いたまま
だった。(cf: http://www.naney.org/comp/rcs/faq/index.html#permissiondenied)
c) 管理対象のディレクトリがネットワークドライブ上にあり、Administrator が
マウントしている。
以上のどれかに該当しますか?
ご指摘有難うございます。スレッド一覧
確かに実行できないでは曖昧でしたね。
ci、co コマンド自体には PATH も通っています。
Administartor 権限を持つユーザで ci されたファイルを
一般ユーザでは co できないという状態です。
以下、詳細として
・RCS ディレクトリは、全てのユーザへの書き込み権はある。
Cygwin 上でのアクセス権と、Windows 上のアクセス権、
双方とも書き込み可能である事を確認済み。
・一般ユーザでファイルを作成し、ci -u は可能だった。
しかし、そのファイルを Administrator 権限を持つ
ユーザが co し、再度 ci したら、一般ユーザが co
できなくなってしまった。
・RCS ディレクトリ以下にある ○×,v ファイルのアクセス権
を調べたところ、一般ユーザへの書き込み権が無かったので
追加してみたが、状態は変わらなかった。
という感じです。
画面に出てくるエラーは RCS ディレクトリ内の ○×,v
ファイルに対する「permission denied」でした。
対象のディレクトリはローカルドライブ上になっていますが、
共有しています。
こんな感じなのですが…
当方でテストした範囲では、一般ユーザで作成したファイルをci -u でスレッド一覧
チェックイン後、 administratorでco -l、編集してciした後でも一般ユーザで
チェックアウトできます。
管理対象のディレクトリ、またRCSディレクトリのアクセス権が
おかしくなっているような気がします。
テストした環境では、RCSディレクトリに対するアクセス権を cacls で
確認すると、作成したユーザにフルコントロール、
"なし"グループに以下の権限、
READ_CONTROL
SYNCHRONIZE
FILE_GENERIC_READ
FILE_GENERIC_WRITE
FILE_GENERIC_EXECUTE
FILE_READ_DATA
FILE_WRITE_DATA
FILE_APPEND_DATA
FILE_READ_EA
FILE_WRITE_EA
FILE_EXECUTE
FILE_DELETE_CHILD
FILE_READ_ATTRIBUTES
FILE_WRITE_ATTRIBUTES
Everyoneグループに読み取り専用、
CREATOR OWNER にフルコントロール、
CREATOR GROUPに以下の権限となっています。
READ_CONTROL
SYNCHRONIZE
FILE_GENERIC_READ
FILE_GENERIC_WRITE
FILE_GENERIC_EXECUTE
FILE_READ_DATA
FILE_WRITE_DATA
FILE_APPEND_DATA
FILE_READ_EA
FILE_WRITE_EA
FILE_EXECUTE
FILE_DELETE_CHILD
FILE_READ_ATTRIBUTES
FILE_WRITE_ATTRIBUTES
動き的にはRCSディレクトリにファイルが作れなくなっているような気がします。
あと、ドメイン環境で運用している場合には、これ以上のアドバイスはできません。