Sophie

Sophie

distrib > CentOS > 6 > i386 > by-pkgid > a28c1d60d3683be735dfd702eff84942 > files > 286

ruby-docs-1.8.7.299-5.el6_0.1.i686.rpm

<?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>]&nbsp;&nbsp;&nbsp;[<a href="index.html">TOP</a>][<a href="refm160.html">UP</a>][<a href="refm160.html">&lt;-PREV</a>][<a href="refm162.html">NEXT-&gt;</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                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</code></a>
<dt><a name="L002878" id="L002878"><code>Etc.endpwent                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</code></a>
<dt><a name="L002879" id="L002879"><code>Etc.getgrent                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</code></a>
<dt><a name="L002880" id="L002880"><code>Etc.getpwent                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</code></a>
<dt><a name="L002881" id="L002881"><code>Etc.setgrent                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</code></a>
<dt><a name="L002882" id="L002882"><code>Etc.setpwent                ((&lt;<var>ruby</var> <var>1</var>.<var>8</var> <var>feature</var>&gt;))</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>]&nbsp;&nbsp;&nbsp;[<a href="index.html">TOP</a>][<a href="refm160.html">UP</a>][<a href="refm160.html">&lt;-PREV</a>][<a href="refm162.html">NEXT-&gt;</a>]</span></div>

</body>
</html>