Cygwin なんでも掲示板

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


スレッド

└◇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 <


2666● RCS について[ Hics ] 2004 12/15 23:01
はじめまして>ALL
WinXPpro + Cygwin という環境で、RCS を使ったファイルの
世代管理をしております。
そこで困った事が発生してしまいました。

マシンの Administrator 権限を持つアカウント以外は、
co コマンドや ci コマンドが実行できないというものです。
Cygwin 上でのアクセス権や、Windows 上でのアクセス権を
いくらいじっても上手く行きません。
RCS を使う場合は、Windows 上の Administartor 権限が
ある事が必須なのでしょうか?

諸先輩方のお知恵を拝借できれば幸いです。
スレッド一覧


2670● Re:RCS について[ な ] 2004 12/18 12:03
> マシンの 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 が
マウントしている。

以上のどれかに該当しますか?
スレッド一覧


2685● Re[2]:RCS について[ Hics ] 2004 12/24 16:11
ご指摘有難うございます。
確かに実行できないでは曖昧でしたね。
ci、co コマンド自体には PATH も通っています。
Administartor 権限を持つユーザで ci されたファイルを
一般ユーザでは co できないという状態です。
以下、詳細として

・RCS ディレクトリは、全てのユーザへの書き込み権はある。
 Cygwin 上でのアクセス権と、Windows 上のアクセス権、
 双方とも書き込み可能である事を確認済み。

・一般ユーザでファイルを作成し、ci -u は可能だった。
 しかし、そのファイルを Administrator 権限を持つ
 ユーザが co し、再度 ci したら、一般ユーザが co
 できなくなってしまった。

・RCS ディレクトリ以下にある ○×,v ファイルのアクセス権
 を調べたところ、一般ユーザへの書き込み権が無かったので
 追加してみたが、状態は変わらなかった。

という感じです。
画面に出てくるエラーは RCS ディレクトリ内の ○×,v
ファイルに対する「permission denied」でした。

対象のディレクトリはローカルドライブ上になっていますが、
共有しています。

こんな感じなのですが…
スレッド一覧


2686● Re[3]:RCS について[ な ] 2004 12/28 00:11
当方でテストした範囲では、一般ユーザで作成したファイルを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ディレクトリにファイルが作れなくなっているような気がします。

あと、ドメイン環境で運用している場合には、これ以上のアドバイスはできません。
スレッド一覧

早田のホームページへ
CGIROOM