Windows2000環境でのCygwin+AN HTTPD+PHP+PostgreSQL

−インストール編−

第1章 インストール

1.2 Cygwin環境の設定

ユーザとグループの設定

(1)Cygwinのインストールを行うと、/etc/passwdと/etc/groupの2つのファイルが自動生成される。これによりWindowsで登録済みのユーザとグループをCygwinの認証で自動的に使用できるようになる。ただし、WindowsとCygwinではユーザやグループの呼称が異なるので、次のように一部変更する。

/etc/groupファイル内で以下の変更を行う
  • 「Administrator」を「root」に変更する。IDは544である。
  • 「Power Users」を「wheel」に変更する。IDは547である。
  • 「なし」を「nobody」に変更する。IDは513である。

/etc/passwdファイル内で以下の変更を行う。

  • 「Administrator」を「root」に変更する。グループは544で、ホームディレクトリは「/root」である。
  • 一般ユーザの所属グループは545(Users)に変更する。

(2)たとえば変更前の/etc/groupファイルの例である。赤字の部分を上記により変更する。

SYSTEM:S-1-5-18:18:
なし:S-1-5-21-101405674-1941915510-588335686-513:513:
Administrators:S-1-5-32-544:544:
Backup Operators:S-1-5-32-551:551:
Guests:S-1-5-32-546:546:
Power Users:S-1-5-32-547:547:
Replicator:S-1-5-32-552:552:
Users:S-1-5-32-545:545:

変更後の/etc/groupファイルは次のようになる。

SYSTEM:S-1-5-18:18:
nobody:S-1-5-21-101405674-1941915510-588335686-513:513:
root:S-1-5-32-544:544:
Backup Operators:S-1-5-32-551:551:
Guests:S-1-5-32-546:546:
wheel:S-1-5-32-547:547:
Replicator:S-1-5-32-552:552:
Users:S-1-5-32-545:545:

(3)また、たとえば変更前の/etc/passwdファイルの例である。赤字の部分を上記により変更する。

SYSTEM:*:18:544:,S-1-5-18::
Administrators:*:544:544:,S-1-5-32-544::
Administrator:unused_by_nt/2000/xp:500:513:U-TY0109\Administrator,S-1-5-21-101405674-1941915510-588335686-500:/home/Administrator:/bin/bash
air:unused_by_nt/2000/xp:1005:513:Air Station,U-TY0109\air,S-1-5-21-101405674-1941915510-588335686-1005:/home/air:/bin/bash

Guest:unused_by_nt/2000/xp:501:513:U-TY0109\Guest,S-1-5-21-101405674-1941915510-588335686-501:/home/Guest:/bin/bash

IUSR_TY0109:unused_by_nt/2000/xp:1003:513:インターネット ゲスト アカウント,U-TY0109\IUSR_TY0109,S-1-5-21-101405674-1941915510-588335686-1003:/home/IUSR_TY0109:/bin/bash
IWAM_TY0109:unused_by_nt/2000/xp:1004:513:IIS プロセス アカウントの起動,U-TY0109\IWAM_TY0109,S-1-5-21-101405674-1941915510-588335686-1004:/home/IWAM_TY0109:/bin/bash

yamada:unused_by_nt/2000/xp:1002:513:U-TY0109\yamada,S-1-5-21-101405674-1941915510-588335686-1002:/home/yamada:/bin/bash

変更後の/etc/passwdファイルは次のようになる。

SYSTEM:*:18:544:,S-1-5-18::
Administrators:*:544:544:,S-1-5-32-544::
root:unused_by_nt/2000/xp:500:545:U-TY0109\Administrator,S-1-5-21-101405674-1941915510-588335686-500:/root:/bin/bash
air:unused_by_nt/2000/xp:1005:545:Air Station,U-TY0109\air,S-1-5-21-101405674-1941915510-588335686-1005:/home/air:/bin/bash

Guest:unused_by_nt/2000/xp:501:545:U-TY0109\Guest,S-1-5-21-101405674-1941915510-588335686-501:/home/Guest:/bin/bash

IUSR_TY0109:unused_by_nt/2000/xp:1003:545:インターネット ゲスト アカウント,U-TY0109\IUSR_TY0109,S-1-5-21-101405674-1941915510-588335686-1003:/home/IUSR_TY0109:/bin/bash
IWAM_TY0109:unused_by_nt/2000/xp:1004:545:IIS プロセス アカウントの起動,U-TY0109\IWAM_TY0109,S-1-5-21-101405674-1941915510-588335686-1004:/home/IWAM_TY0109:/bin/bash

yamada:unused_by_nt/2000/xp:1002:545:U-TY0109\yamada,S-1-5-21-101405674-1941915510-588335686-1002:/home/yamada:/bin/bash

(4)この後、Windowsでユーザやグループを追加し、それらをCygwinでも使用する場合は、新たにpasswdファイルとgroupファイルを次のmkpasswdコマンドにより作成し、上記変更を行う必要がある。

root@TY0109 ~
$ mkpasswd -l > /etc/passwd

root@TY0109 ~
$ mkgroup -l > /etc/group

root@TY0109 ~

cygwin1.dllのコピー

cygwin1.dllをWindowsのシステムディレクトリたとえば、c:\WINNT\sysytem32へコピーします。

cygwin1.dllの保存場所は、cygwinでは、次のfindコマンドで検索できます。Windowsの「スタート」−「検索」でも検索できます。

root@TY0109 /usr/local/bin
$ find / -name cygwin1.dll -print
/usr/bin/cygwin1.dll
/bin/cygwin1.dll

【参考サイト】


 前へ | 目次へ | 次へ | YCポータルサイト

執筆 山田豊通
更新日:2002年12月12日