• 締切済み

cygwin でパーミッションと関係なくコピーするには

cygwinでsshdをインストールしたりしますと、SYSTEM以外には読めないファイルができます。バックアップなどで全部をコピーするときにいつも障害になります。linux だと root になればパーミッションに構わずできると思いますが、cygwin の場合に同じようにすることはできないのでしょうか?

みんなの回答

回答No.2

> linux や その他のunix系のOSなら root になればあらゆる事が可能 最近のUNIXは無理です。 では root では回復不能な事態になった場合? ですが、このような時は boot用CD-ROMディスクなどを使って起動して、セキュリィティーが機能しない状態で復旧します。 簡単な例は rootのパスワードを復旧するような場合です。 > windows で同じようなことができないのはなぜでしょうか? 個人的な意見になりますが、OSは Mutics, UNIX, DOS -> Windows と言う感じで進化?しているので Windows は、まだ UNIX の機能を学習できないからということではないでしょうか。 > unix系のOSはサーバーなどに広く使われており、「セキュリティーの緩い」などということはないと思いますが。 完全に勘違いしている気がします。 セキュリティーは、下記の要素から構成されています。  1.システム自身の機能  2.システム管理者の運用 いくらシステムが優秀でも、システム管理者がズボラでは、システムのセキュリティーは低下します。 具体的な例は、インストール時に使ったパスワードなどの設定を変更せずに運用しているシステムです。 このようなケースでは、パスワードは公知ですから、簡単にハッキングされます。

moritan2
質問者

補足

> 完全に勘違いしている気がします。 > セキュリティーは、下記の要素から構成されています。 >  1.システム自身の機能 >  2.システム管理者の運用 > いくらシステムが優秀でも、システム管理者がズボラでは、システムのセキュリティーは低下します。 > 具体的な例は、インストール時に使ったパスワードなどの設定を変更せずに運用しているシステムです。 > このようなケースでは、パスワードは公知ですから、簡単にハッキングされます。 システムの管理者がしっかりしていることは当然の前提です。このような当たり前の話は、この質問とはなんの関係もありません。 私自身、数十台のlinuxサーバーを管理している専門家です。ただ、windowsはユーザーとしては長いですが、cygwinの経験は浅いです。普通にlinuxのシステム管理者としてやっていることが、cygwinで出来ないので今回の質問をいたしました。

回答No.1

 セキュリティーの緩い10数年前なら可能ですが・・・最近のOSでは『パーミッションに構わず』は無理です。  操作したい権限を持つユーザーで実行して下さい。 面倒だからと言って全てのディレクトリーを777にするとパーミッションが不適切という理由で動作しないコマンドもあるので注意が必要です。  裏技的な方法は Cygwin は Windows配下で動作しているので、Cygwinでは拒否しても Windowsの配下ではスキップできる場合がありますが SSH で実行可能かは知りません。

moritan2
質問者

補足

> セキュリティーの緩い10数年前なら可能ですが・・・ > 最近のOSでは『パーミッションに構わず』は無理です。 linux や その他のunix系のOSなら root になればあらゆる事が可能ですよね。 windows で同じようなことができないのはなぜでしょうか? unix系のOSはサーバーなどに広く使われており、「セキュリティーの緩い」などということはないと思いますが。

関連するQ&A

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • Cygwinについて

    先ほどWindows2000にCygwinをインストールしました。 C:\cygwin\bin配下にUNIXの各種コマンドが置かれていますが、vi(m)やperlがありません。 Webで検索してみたところCygwinをインストールするとperlも入るとの記述がありましたが、そうなのでしょうか? 追加でインストールしたい場合はどうすればよいでしょうか?Linux用のものがそのまま使えるのでしょうか?rpmは駄目でしょうが。。

  • chmodでのパーミッション

    実行すると、同じディレクトリにあるディレクトリとその中のファイルを同じ階層にディレクトリを新規に作って、その中のファイルを全部コピーするスクリプトを組んでいます。 コピーはうまくいったのですが、パーミッションの設定がうまくいきません。 例えば @chmod("$dir/xxx.cgi",0755)or die("エラー"); と書くと、パーミッションは363になってしまいます。 5ファイルくらいあるのですが、他のパーミッション(例えば666など)も137になってしまいます。 Webを検索してもこういった事例にはおめにかからないのですが、私の使っている2つのサーバーで、どちらも同様の結果でした。 何がいけないのでしょうか? よろしくお願いいたします。 #ついでにmkdirも作成はできるのですが、パーミッションが必ず755になってしまいます。 #作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります。 #サーバーはどちらもLinuxです。 #PHPのヴァージョンは、1つめが4.3.1、2つめが4.3.4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • パーミッションの考え方。

    サーバー(リモート): XREAのレンタルサーバー(Linux系) テストサーバー(ローカル): Windows版XAMPP (Version: 1.8.1) FTPソフト: FFFTP DB: SQLite3 ----- 使用するディレクトリ、ファイルのパーミッションの設定のしかたがよく分からず、 困っています。 使用するファイル、ディレクトリは以下の通りです。 phpスクリプトファイル(3種類) (1)全ての人からウェブブラウザ経由でアクセスされて動く --- a1 (2)phpスクリプトから呼ばれた時にのみ使われる --- a2 (3)管理者のみがアクセス --- a3 DBファイル(.sqlite3) --- b1 画像ファイル --- c1 <位置関係(Document Root を基準に書かせてもらいます。)> Document Root --- a1.php Document Root --- sub --- a2.php Document Root --- admin --- a3.php Document Root --- db --- b1.sqlite3 Document Root --- img --- c1.jpg 上記のような場合、 (ディレクトリ) sub admin db img (ファイル) a1.php a2.php a3.php b1.sqlite3 c1.jpg これら、4つのディレクトリと、5つのファイルは、 それぞれ、具体的には、どのようにパーミッションの設定をしたらよろしいでしょうか。 (考え方も含め、ご教示頂けますと助かります。) それと、 パーミッションの話で出てきます、 「自分」、「グループ」、「他人」 とは、一般的に、 レンタルサーバー(特に知りたいのはXREAの場合。)においては、 それぞれ具体的には誰を指しますでしょうか? (「グループ」に属すユーザというのは誰のことなのでしょうか?  もし存在しないという場合には、「グループ」のユーザの権限は、  すべて「0」でも大丈夫でしょうか。) また、細かい話にはなりますが、 あるユーザに、DBファイルへの書き込み権限を与え、その一方で、 そのDBファイルへの書き込みを実際に実行するPHPスクリプトファイルの 実行権限を与えない、なんていう場合には事実上、 そのユーザは、「そのDBファイルへの書き込みはできない」 ということになりますでしょうか。 また、phpファイルを「読む」 と、「実行する」では、 動作上、どのような違いがあるのでしょうか。 phpファイルを「読むだけ」というのが、 どのような動作なのか、よく分からなかったもので。。。 どうぞ、よろしくお願い致します。 (レスポンスは確実に致します。)

    • ベストアンサー
    • PHP
  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • 各パーミッションの詳細について

    こんばんは。 今回、システムの移行を担当することになりました。(Solaris→HP-UX) 前システムではパーミッションの設定値が同じであるべきファイルやディレクトリのパーミッションがバラバラであったりしていたため、 新システムではこのディレクトリはこのパーミッション、このファイルはこのパーミッション、と綺麗に揃えたいということになりました。 ただ、どういうファイルをどういう設定にしてあげれば良いのか、 各パーミッションでどのような振る舞いをするかが分からないため、判断に困っています。 各パーミッションにおいて、それぞれどのようなことができるのか、使い方、特殊な使い方、こういうファイルにはこういうパーミッションを設定してあげる、など、細かいことを知りたいです。 ファイルの rwx(7) rw-(6) r-x(5) r--(4) -wx(3) -w-(2) --x(1) ---(0) の各場合と ディレクトリの、 rwx(7) rw-(6) r-x(5) r--(4) -wx(3) -w-(2) --x(1) ---(0) の各場合を知りたいです。 検索しましたが全てのパターンにおいて網羅されて書かれているようなものが 見つかりませんでした。 所有者・グループ・その他、での組み合わせも考えなければならないと思いますが、 まずは単一でパーミッション0~7について詳細に知りたいです。 お願い致します。

  • Linuxでパーミッションが600の場合

    Linuxであるファイルのパーミッションが600の場合、その所有者ではないユーザがそのファイルを見ようとした場合、空に見えるのでしょうか?

  • cygwinのインストール方法について

    cygwinのインストール方法について質問が御座います. cygwinのファイルの本体はどこから ダウンロードする事ができるのでしょうか? 【やりたい事】 ・PCが二台あります. PC1:インターネットに接続できる PC2:インターネットに接続できない そこで,PC1にcygwinのファイルの本体をダウンロードする. そして,そのファイルをCD-Rに焼いて,PC2にコピーする. PC2に,cygwinをインストールする. 【ためした事】 CygwinのWebサイト(http://cygwin.com/)からsetup.exeをダウンロードしました. setup.exeは,単なるインストーラですよね. ■cygwinのファイルの本体はどこから ダウンロードする事ができるのでしょうか? setup.exeを実行した後, [Install from Local Directory] を選択すると,cygwinのファイルの本体を ダウンロードできるのでしょうか?

  • cygwinでpalmkit(http://palmkit.sourc

    cygwinでpalmkit(http://palmkit.sourceforge.net/)のソースコードのコンパイルをしています。 README.jpに従い cd src ./configure make make install とcygwinで入力しました。 できたexeファイルを実行すると「cygwin1.dllが見つからなかったため、このアプリケーションを開始できませんでした。」と表示されて実行できません。 cygwinのインストールフォルダからexeファイルのあるフォルダにcygwin1.dllをコピーすれば実行できるのですが、cygwin1.dllなしでも実行できるようにすることはできないのでしょうか。 回答お願いします。

  • パーミッションが解りません

    いろいろと探しては読んでいるのですが、パーミッションに関しての説明がどれもこれも浅過ぎて私には解りません。特にdirectoryやsuidなどの特殊なものに関しては今一把握できてません。 いつも設定するときにこれでいいのか?と心配になります。 また、パーミッションからみて、ホームページを見に来る人とLinuxにID登録してある人との違いも解りません。基本的にホームページを見る人はファイルの書き換えなんてできないはずなのに、掲示板に書き込むことができるのはなぜなのか? いまさらですが、こんなことも解ってません。 ウェブか本できちんと説明がしてあるもの。または、実際にこうするとこうなるが、そうでないとこうはならない。みたいに実践できるようなコマンドが書いてある物をご存知でしたら教えてください。