| 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
|
【参考サイト】
|