お願いします。

インターネット勉強中なんですが、
「ディレクトリサーバー」というものがあるそうですが、
具体的にどういうサーバーなのでしょうか?
LDAPを使用して情報を取り出す
とテキストにありますが、
ファイルサーバーの一種なのかなと思っていましたが
違いますか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

参考URLからの引用です。



LDAP とは Lightweight Directory Access Protocol を意味し、 "ディレクトリ・サーバー" にアクセスするために使用される プロトコルです。 ディレクトリとは、ツリー構造に情報を保持している特殊な データベースのことです。

この概念は、ハードディスクのディレクトリ構造に似ています。 ただし、その内容は異なっており、ルートディレクトリは "世界" であり、 最初のレベルのサブディレクトリは "国" となります。 ディレクトリ構造の下位には、会社や機関、場所のエントリがあります。 さらに下位には、人やおそらく道具や文書に関するディレクトリエントリも あります。

ハードディスクにあるサブディレクトリにあるファイルを参照するには、 次のようにすることでしょう。

/usr/local/myapp/docs


スラッシュは、リファレンスの各部分を区分し、解釈は左から右に行われます。

LDAP において完全に正しいファイル参照に等価なものは、 "区分された名前"です。 The equivalent to the fully qualified file reference in LDAP is the "distinguished name", referred to simply as "dn". An example 例として dn が次のようになっているとしましょう。

cn=John Smith,ou=Accounts,o=My Company,c=US


カンマは各部分を区分し、右から左に解釈されます。 この dn は次のように解釈されます。

country = US
organization = My Company
organizationalUnit = Accounts
commonName = John Smith


ハードディスクのディレクトリ構造を管理する手法について 明確な規約がないのと同様に、 ディレクトリサーバーマネージャーは、 目的に適したあらゆる構造を設定することが可能です。 しかし、実用的にはいくつかの慣習があります。 利用可能なものに関する情報を持たずにデータベースを使用する ことができないのと同様に ディレクトリの構造に関する情報なくして ディレクトリサーバーにアクセスするコードを書くことはできない ということが言えます。

参考URL:http://www.asakawa.ne.jp/doc/php/ja/sjis/ref.lda …
    • good
    • 0
この回答へのお礼

遅くなりましたが、回答ありがとうございました。
結構、定義が難しかったのですが
全体像がつかめました。
ありがとうございました。

お礼日時:2001/06/09 00:41

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qディレクトリのパーミッションについて

ディレクトリのパーミッションについて易しく教えてください。
ディレクトリに移動するのになぜ実行アクセス権が必要なのでしょうか。仕組みがいまいち分かりません。
ファイルのパーミッションは分かるのですが、ディレクトリのパーミッションは少し分かりづらいです。
分かりやすく教えていただければうれしいです。
よろしくお願いいたします。

Aベストアンサー

> ディレクトリに移動するのになぜ実行アクセス権が必要なのでしょうか。

「x」はファイルかディレクトリかによって意味が違います。

ファイルの場合は「実行権限」でディレクトリの場合は「移動可能」です。

単に、設定箇所を流用しているだけです。

Qサーバーの1ディレクトリにはどの程度アップしてよいものでしょうか?

例えば、普通の家庭で使う、Windowsパソコンで、1つのフォルダに1万ファイルくらい入れると動作が少し重くなりますが、こういった形でファイルをレンタルサーバーにアップした場合、1つのディレクトリに何ファイルまで入れることができますか?
一応、レンタルサーバーに問い合わせたところ、全く上限は無いといわれましたが、すこし、不安なので、教えてください。
例えば、1つのディレクトリに、10万ファイル入れると、遅くなるとか、何からの、数値があれば助かります。
宜しくお願い致します。

Aベストアンサー

気にしないで試してみてはいかがでしょう?

サーバー管理者が「上限が無い」と言ってる限りあまり問題は起きない気がします。

そもそもHDD&OSのレスポンスダウンよりも、ネット回線の遅さの方が気になると思いますよ。

Qディレクトリのパーミッション(実行フラグ)について

今まで意識して考えたことが無かったのですが、ふと気づいたので質問させていただきます。

ディレクトリの実行フラグが立たないとそのディレクトリ内のファイルに対して読み書きが出来ないので、通常はパーミッションを必ず奇数にする必要があると思っていました。

これまでは意識せずそうしてきたのですが、自分の使っているVineLinuxでは/var/logのパーミッションが666となっていました。

不思議なことに!?他の一般ユーザーではアクセスすらできないlogディレクトリに、rootでは問題なくlogディレクトリへのアクセスやファイルの作成等ができました。

たしかにrootで消せなくなるファイルがあると問題になるのでrootは特別なのかもしれませんが、ディレクトリのパーミッションが666の場合どういう扱いになるのか教えていただけないでしょうか。

Aベストアンサー

Linuxにおいてrootは絶対的な存在なのでrootはすべてアクセスできます。
パーミッションについての考え方はURLを参考にしてください。

参考URL:http://www.atmarkit.co.jp/flinux/rensai/theory04/theory04b.html

Q仮想サーバーと仮想ディレクトリの違い

よろしくお願いします。

IISでWebを立ち上げたいのですが、
仮想サーバーと仮想ディレクトリという言葉が出てきました。
厳密にはどのように違うのでしょうか?
仮想ディレクトリを持つサーバーが仮想サーバーということでしょうか?

Aベストアンサー

仮想サーバーは、ハードウェア的には1台のサーバーが2つのウェブサーバーを持っているようにするものです。
(普通は、別のURLで見に行ってますから、同じマシンだとは、思っていませんが、実は同じマシンだというものです。)

NTや、Windows2000では、複数のIPアドレスをアサインすることができます。ネットワークの設定で、IPアドレスを追加することができます。単純に複数のIPアドレスを用意したとしても、IISのサーバー側になにもしないばあいは、どちらのIPアドレスでウェブを見に行っても同じ内容が見えるだけなのですが、IIS側でも複数のウェブサーバーがあるように設定でき、AのIPアドレスのルートはXXディレクトリを、BのIPアドレスは、YYディレクトリをルートにするというようなことができます。

仮想ディレクトリは、単純に、ウェブでルートを指定されたときは、C:\InetPub\wwwrootを、Scriptsを指定されたらC:\InetPub\Scriptsをアサインするというように、ウェブ上のディレクトリを実際にどのディレクトリにアサインするか指定するものです。

仮想サーバーは、ハードウェア的には1台のサーバーが2つのウェブサーバーを持っているようにするものです。
(普通は、別のURLで見に行ってますから、同じマシンだとは、思っていませんが、実は同じマシンだというものです。)

NTや、Windows2000では、複数のIPアドレスをアサインすることができます。ネットワークの設定で、IPアドレスを追加することができます。単純に複数のIPアドレスを用意したとしても、IISのサーバー側になにもしないばあいは、どちらのIPアドレスでウェブを見に行っ...続きを読む

QUNIXのディレクトリのパーミッションについて

初めて質問させていただきます。

UNIXのディレクトリのパーミッションについてなのですが、
パーミッションを表す'drwxr-srwt'など、"s"や"t"のフラグが付いていているときがあります。
色々と調べてみたのですが、根本的な解決までたどり着けませんでした。
そのフラグが付いているディレクトリが意味しているものは一体何なのでしょうか?

Aベストアンサー

グループ(group)の所にある"s"がセット・グループIDビット(setgid bit/sgid bit)、その他(other)の所にある"t"がスティッキービット(sticky bit)です。
他に所有者(owner)の所にある"s"がセット・ユーザIDビット(setuid bit/suid bit)というものあります。

○セット・ユーザIDビット(setuid bit/suid bit)

実行ファイル(プログラムやコマンド、スクリプト)を実行した時、普通は実行者の権限で動作しますが、suid ビットが立っていると、実行ファイル作成者の権限で動作します。
良く使用されるのがroot権限がないと使用出来ないコマンドを一般ユーザでも使用出来るようにした時です。


○セット・グループIDビット(setgid bit/sgid bit)

あるディレクトリの所有グループが group の時、このディレクトリに sgid ビットが立っていると、その中に作成されるファイルやディレクトリの所有グループは自動的に group になり、ディレクトリには sgid ビットがセットされます。
これは、グループ内で共有ディレクトリを作成し、そこでファイルを共有した時など設定されます。


○スティッキービット(sticky bit)

ディレクトリに sticky ビットが立っていると、そのディレクトリ以下にあるファイルの削除やファイル名の変更は所有者にしか出来なくなります。
これは、テンポラリ(/tmpとか/var/tmpとか)で誰にでも書き込める領域は欲しいが、他ユーザにファイル等を消されるのを防ぎたい時などに設定されます。

なお、実行権限の部分(xの所)に権限がある時は"s"や"t"に、権限がない時には"S"や"T"になります。

グループ(group)の所にある"s"がセット・グループIDビット(setgid bit/sgid bit)、その他(other)の所にある"t"がスティッキービット(sticky bit)です。
他に所有者(owner)の所にある"s"がセット・ユーザIDビット(setuid bit/suid bit)というものあります。

○セット・ユーザIDビット(setuid bit/suid bit)

実行ファイル(プログラムやコマンド、スクリプト)を実行した時、普通は実行者の権限で動作しますが、suid ビットが立っていると、実行ファイル作成者の権限で動作します。
良く使用されるのがroot権限...続きを読む

QサーバーのLANカード3枚挿しの具体例

(1).サーバーを初めて立ててみようと思うのですが、WAN側、DMZ側、LAN側と3枚LANカードをサーバーに挿して、IPを変えた方が安全なのでしょうか?具体的に説明してあるURLとか、ございますか?

(2).一番ほしいのは、日本語GUIで、ブラウザから設定できる安価なサーバーがほしいのですが・・・・。
WIN2000サーバーもインストール程度は出来ても、サーバー管理設定が、スキルが無く、出来ません。

(3).オールインワンの、アプライアンスサーバーで簡単なものを組み合わせた方が、簡単なら具体的メーカーを教えて頂きたいのですが。

Aベストアンサー

こんにちわ。

使おうとしているサーバが何のためのサーバなのか。
また自宅で使うのか会社で作るのか。
この辺りはっきりさせると的確な回答を得られると思いますよ。

(1)LANカード3枚挿し
より安全性を高めるのであってもサーバのLANカードは2枚で十分です。
DMZをって話になるとサーバはルータ化することになるので、安全性の観点から言うとサーバはルータ以外の機能を持たせることはできないはずです。
例えばWEBサーバを立てるとしたら、外からのアクセスはTCPの80番ポート以外のアクセスは受け付けない。
管理側のLANで管理用の接続を許可するような設定ができます。
LANを二分割してポリシーをある程度定めれば2枚で十分です。

(2)日本語GUI
Windowsでの管理ができないってのはどうしたらいいんでしょうね。。。
わたしも細かな管理を行ったことがないですが、やっぱりWindowsが一番書籍・インターネット上で情報がたくさんあるので、便利ですよね。
もしLinuxでってなると日本語だとVineとかが有名ですね。LinuxならWebminとかってリモート用のユーティリティがあると思うので、外部からの設定ができそうです。

(3)オールインワンのアプライアンスサーバ
は、わたしもそういう購入の仕方をしたことがないのでちょっとわかりません。

以上のことを見ていくと会社で使うサーバなんでしょうか?
企業情報の流出云々ってことを考えるとある程度のスキルは必要になります。
サーバの管理面・ネットワークの管理面などなど色々考えなければならないので、サーバ単体で考えるよりもう少し大きな観点から見て、全部他社に任せてしまうのも一つの手かもしれませんね。

いじょう。思うところをぱぱっと書いただけなのでアドバイスな感覚でとらえてください。

こんにちわ。

使おうとしているサーバが何のためのサーバなのか。
また自宅で使うのか会社で作るのか。
この辺りはっきりさせると的確な回答を得られると思いますよ。

(1)LANカード3枚挿し
より安全性を高めるのであってもサーバのLANカードは2枚で十分です。
DMZをって話になるとサーバはルータ化することになるので、安全性の観点から言うとサーバはルータ以外の機能を持たせることはできないはずです。
例えばWEBサーバを立てるとしたら、外からのアクセスはTCPの80番ポート以外のアクセスは受け...続きを読む

Qtmpディレクトリのパーミッションを変更したい

mySQLをつなごうと思い、以下のコマンドを実行しました。

# sudo /etc/init.d/mysqld start
# mysqladmin extended-status
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!


/tmp/ディレクトリを見たところ、mysql.sockが作成されていませんでした。
http://www.hi-ho.ne.jp/tsumiki/book_sup2.htmlを参考にしたところ、
どうやらtmpディレクトリのパーミッションを許可すればいいようです。

調べたところパーミッションとは複雑で、ディレクトリ以下の階層の設定を考える必要や、
変更した結果いろいろと問題が発生することもあるということがわかりました。
http://www.obenri.com/_command/chmod01.html

linux初学者の私には複雑で、結局どういうコマンドを実行すればいいのかがわかりません。
/tmp/以下のディレクトリのパーミッションを許可するコマンドを教えてください。

mySQLをつなごうと思い、以下のコマンドを実行しました。

# sudo /etc/init.d/mysqld start
# mysqladmin extended-status
mysqladmin: connect to server at 'localhost' failed
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!


/tmp/ディレクトリを見たところ、mysql.sockが作成されていませんでした。
http://www.hi-ho.ne.jp/tsumiki/book_sup2.htmlを参考にしたところ、
どうやらtmp...続きを読む

Aベストアンサー

>OSはcentOS 6です。

では、mysqlはどのように入れましたか?
ディストリビューションが用意しているパッケージ(mysql-server)だと、/var/lib/mysql/mysql.sockになるハズですが……。

ディストリビューションのパッケージの設定ファイルを変更した。
ということでしょうか?
その場合、SELinuxの設定はどうなっていますか?
# getenforceでなんと表示されます?

参考にしている書籍/サイトでソースからインストールしているから…とか、バージョンが指定されているから…とかの場合は…ハマりに陥ることもあるので注意しましょう。
# そういうものがあるのならば、どの書籍/サイトを参考にしているのか掲示された方がよいかと思われます。
# 誰かが検証してくれるかもしれませんし。

Q国によってサーバーの立て方が違うのか

例えば韓国語や中国語で、HPを作ってそれをアップロードして全世界の人に見て貰いたいとします。それの場合、HTMLに書かれた言語の違いだけでUPするやり方やサーバーの立て方などは一緒なのですか?なにか違いはありますか?例えば日本国内からマーレシア語でかかれたHPをたちあげることはできますか?

Aベストアンサー

その国の言語で文章が編集できれば可能です。

後はトップページで各言語に振り分けて
http://***/****.**.**/en/ 英語
http://***/****.**.**/fr/ フランス語
http://***/****.**.**/ja/ 日本語
http://***/****.**.**/ko/ ハングル
・・・

その下にファイルを置いていけば良いと思います。

アクセスした国の言語で表示させる場合、環境変数HTTP_ACCEPT_LANGUAGEを見て言語を振り分けたり、表示言語をCookieに記憶させる方法もありますが、cgiの知識が必要でしょう。

APACHEの場合、mod_negotiationを使ったやり方もあります。↓

参考URL:http://httpd.apache.org/docs-2.0/ja/mod/mod_negotiation.html

Q複数ディレクトリに共通にある同名ファイルのパーミッション変更

RHL7.3を使用しています。例えばディレクトリA,B,Cにそれぞれ「.forward」という同名のファイルが存在するとします。これらのファイルをコマンド1発でパーミッション変更ができるという話を聞いたのですが忘れてしまいました。
かすかな記憶で、chmod と find とバッククオートを組み合わせて行うというものだったと思います。どなたか教えていただけませんか。

Aベストアンサー

カレントディレクトリにあるディレクトリA,B,Cにある.forwardなら、chmod 600 {A,B,C}/.forward
カレントディレクトリにある任意のディレクトリの下の.forwardなら、chmod 600 */.forward
カレントディレクトリ下の子・孫・・・等全ディレクトリの下なら#1の回答の通りですが、もしzshをお使いならchmod 600 **/.forward とfindを使わずにシンプルに書けます。

Qサーバーへ転送したらロゴと写真が代替テキストになった

hoビルダー7で作ったトップページを無料サーバーに転送したら、トップページのロゴと写真が代替テキストという、チューリップが出ました。そのためリンクが貼れません。 どうすれば解除できるでしょうか。 教えてください。 現在index.html のみサーバーに転送しています。 windows xp使っています。 よろしくお願いします。 初心者ですのでやさしくお願いします

Aベストアンサー

なにやらどこが原因か分からないようなので説明できませんが。。。

>ページ単位?
というのが分からないし

画像表示とリンクは別物です。。(ビルダーでリンクってなっているもかもしれませんが)

ローカル上で(ブラウザで)画像表示は出来るがリンク(別ページへ飛ぶ)が出来ないということですか?

で、パスって分かります?ようはファイル指定なのですが
ファイルが同じ階層なら問題無いですが、たとえばホルダーで管理している場合はパス表記を変えないと無理。。。なので、同じ階層(場所)にしときましょう。

あと.gifファイル、.jpgファイルって分かりますよね?(画像ファイルです)

HTMLでの説明は出来るのですがビルダーは分からないので。。
説明書読んで頑張ってください!


ホームページは複数のファイルで構成されているので、確認してみて下さい
index.html のみでは無理です


人気Q&Aランキング