web-dev-qa-db-ja.com

共有Cygwinインストール

自動化された方法で、多数のWindows Server2003マシンにOpenSSHをセットアップしようとしています。私の目標は、各マシンに手動でインストールするのではなく、ネットワークドライブにインストールされた単一バージョンのCygwinを使用してこれを実行できるようにすることです。

Cygwinは問題なくインストールできますが、ssh-Host-configを実行しようとすると問題が発生し始めます。

$ ssh-Host-config
bash: /usr/bin/ssh-Host-config: Permission denied 

大したことではありません。/usr/binに555すべてをchmodします。

$ ssh-Host-config
/usr/share/csih/cygwin-service-installation-helper.sh: line 689: /usr/bin/awk: cannot execute binary file

これは私が立ち往生しているところです。ランニング

petters@BTSOTTSTBAL507 /usr/bin
$ awk
bash: /usr/bin/awk: cannot execute binary file

Awkの内容は次のとおりです。

!<symlink>gawk.exe

注意として、gawk.exeを問題なく実行し、CYGWIN = winsymlinks環境変数を設定してCygwinをインストールしてみました。

私はまた次のことに気づきました-

petters@BTSOTTSTBAL507 /usr/bin
$ ls -l
total 366592    
-rwxr-xr-x 1 ???????? ????????   54798 Feb  4 19:02 [.exe
-rwxr-xr-x 1 ???????? ????????   23566 May 18  2010 addftinfo.exe
-rwxr-xr-x 1 ???????? ????????  165806 May 18  2010 afmtodit
-rwxr-xr-x 1 ???????? ????????    1786 May 17  2010 apropos
-rwxr-xr-x 1 ???????? ????????   47118 Feb  4 19:01 Arch.exe
-rwxr-xr-x 1 ???????? ????????    8206 Apr 29 00:43 ascii.exe

つまり、所有権データがめちゃくちゃになっています。

私の印象では、cygwin 1.7.xはポータブルでしたが、そうではないかもしれません。どんな助けでも大歓迎です!

5
dpetters

あなたが直面している2つの問題があります。

まず、Cygwinの権限と所有権に関するposix-yビューとWindowsの違いです。読みたいと思うでしょう CygwinでWindowsセキュリティを使用する????????が表示されるのは、ファイルがローカルマシンで定義されていないユーザーによって所有されているためです。ドメインにいる場合は、おそらくmkpasswdmkgroupを実行し、出力を使用して適切な/etc/passwd/etc/groupsを作成できます。ただし、それらには、それらが作成されたホストのマシン固有のアカウントのみが含まれます。

これは2番目の問題にうまく当てはまります:

Cygwinは、構成設定のほとんどを/etc内またはその下に保存します。したがって、複数のホスト間で/etcを共有することは非常に困難です。同様に、ほとんどのCygwinプロセスは、/tmpおよび/varもマシン固有であると想定します。

mightc:\cygwin\etcc:\cygwin\tmpc:\cygwin\varなどのローカルディレクトリを各マシンに作成することで、これを機能させることができます。 etcとvarに予想されるファイルとディレクトリを入力する必要があります。次に、これらすべてを完全なファイルシステムにまとめる/ etc/fstabを作成する必要があります。詳細については、 マッピングパス名 をお読みください。

また、ネットワークドライブが利用できない場合は、実行中のCygwinプロセスがハングしたり、クラッシュしたり、奇妙な動作をしたりする可能性があることにも注意してください。

2
Devon_C_Miller