<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Etc</title> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link href="default.css" type="text/css" rel="stylesheet" /> <link href="refm162.html" rel="next" /> <link href="refm160.html" rel="prev" /> <link href="index.html" rel="start" /> </head> <body> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm543.html">INDEX</a>] [<a href="index.html">TOP</a>][<a href="refm160.html">UP</a>][<a href="refm160.html"><-PREV</a>][<a href="refm162.html">NEXT-></a>]</span></div> <hr /> <h1><a name="L002874" id="L002874">Etc</a></h1> <p><code>/etc</code> に存在するデータベースから情報を得るためのモジュール。 クラスにインクルードして使うこともできる。</p> <h2><a name="L002875" id="L002875">使い方:</a></h2> <pre>require 'etc' p Etc.getlogin</pre> <h2><a name="L002876" id="L002876">モジュール関数:</a></h2> <dl> <dt><a name="L002877" id="L002877"><code>Etc.endgrent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a> <dt><a name="L002878" id="L002878"><code>Etc.endpwent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a> <dt><a name="L002879" id="L002879"><code>Etc.getgrent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a> <dt><a name="L002880" id="L002880"><code>Etc.getpwent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a> <dt><a name="L002881" id="L002881"><code>Etc.setgrent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a> <dt><a name="L002882" id="L002882"><code>Etc.setpwent ((<<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>>))</code></a></dt> <dd> <p><a href="refm388.html">ruby 1.8 feature</a></p></dd> <dt><a name="L002883" id="L002883"><code>Etc.getlogin</code></a></dt> <dd> <p>自分の login 名を返す。得られなかった場合は nil を返す。</p> <p>このメソッドが失敗した場合は <a href="#L002885">Etc.getpwuid</a> に フォールバックするとよい。</p></dd> <dt><a name="L002884" id="L002884"><code>Etc.getpwnam(<var>name</var>)</code></a></dt> <dd> <p>passwd データベースを検索し、 名前が <var>name</var> である passwd エントリを返す。 戻り値は passwd 構造体で、以下のメンバを持つ。</p> <pre>struct passwd name # ユーザ名(文字列) passwd # パスワード(文字列) uid # ユーザID(整数) gid # グループID(整数) gecos # gecosフィールド(文字列) dir # ホームディレクトリ(文字列) shell # ログインシェル(文字列) # 以降のメンバはシステムによっては提供されない change # パスワード変更時間(整数) quota # クォータ(整数) age # エージ(整数) class # ユーザアクセスクラス(文字列) comment # コメント(文字列) expire # アカウント有効期限(整数) end</pre> <p>詳細は <a href="refm538.html">getpwnam(3)</a> を参照のこと。</p></dd> <dt><a name="L002885" id="L002885"><code>Etc.getpwuid([<var>uid</var>])</code></a></dt> <dd> <p>passwd データベースを検索し、 ユーザ ID が <var>uid</var> である passwd エントリを返す。 戻り値は <a href="#L002884">Etc.getpwnam</a> と同様である。 引数を省略した場合には <a href="refm538.html">getuid(2)</a> の値を用いる。</p> <p>詳細は <a href="refm538.html">getpwuid(3)</a> を参照のこと。</p></dd> <dt><a name="L002886" id="L002886"><code>Etc.getgrgid(<var>gid</var>)</code></a></dt> <dd> <p>group データベースを検索し、グループ ID が <var>gid</var> であるグループエントリを返す。 戻り値は group 構造体で、以下のメンバを持つ。</p> <pre>struct group name # グループ名(文字列) passwd # グループのパスワード(文字列) gid # グループID(整数) mem # グループメンバ名の配列 end</pre> <p>詳細は <a href="refm538.html">getgrgid(3)</a> を参照のこと。</p></dd> <dt><a name="L002887" id="L002887"><code>Etc.getgrnam(<var>name</var>)</code></a></dt> <dd> <p><var>name</var> という名前のグループエントリを返す。 戻り値は <a href="#L002886">Etc.getgrgid</a> と同様である。</p> <p>詳細は<a href="refm538.html">getgrnam(3)</a> を参照のこと。</p></dd> <dt><a name="L002888" id="L002888"><code>Etc.group</code></a></dt> <dd> <p>全てのグループエントリを順にアクセスするためのイテレータ。</p></dd> <dt><a name="L002889" id="L002889"><code>Etc.passwd</code></a></dt> <dd> <p>全てのpasswdエントリを順にアクセスするためのイテレータ。</p></dd> </dl> <hr /> <div class="navigator"><span class="navigator">[<a href="index.html">MAIN</a>][<a href="refm543.html">INDEX</a>] [<a href="index.html">TOP</a>][<a href="refm160.html">UP</a>][<a href="refm160.html"><-PREV</a>][<a href="refm162.html">NEXT-></a>]</span></div> </body> </html>