120件ヒット
[1-100件を表示]
(0.115秒)
種類
- モジュール関数 (108)
- インスタンスメソッド (12)
クラス
- BasicSocket (12)
モジュール
- Process (12)
-
Process
:: GID (60) -
Process
:: Sys (36)
キーワード
-
change
_ privilege (12) - eid (12)
- getegid (12)
- getpeereid (12)
-
grant
_ privilege (12) -
re
_ exchange (12) - setegid (12)
- setregid (12)
- switch (12)
検索結果
先頭5件
-
Process
. # egid -> Integer (18201.0) -
カレントプロセスの実効グループ ID を整数で返します。
...カレントプロセスの実効グループ ID を整数で返します。
@see getegid(2)... -
Process
:: Sys . # getegid -> Integer (6200.0) -
システムコールの getegid(2) を呼びます。返り値を整数で返します。
...システムコールの getegid(2) を呼びます。返り値を整数で返します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。... -
Process
:: Sys . # setegid(id) -> nil (6200.0) -
システムコールの setegid(2) を呼びます。
...ステムコールの setegid(2) を呼びます。
@param id システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。
@raise Errno::EXXX システムコ... -
Process
:: Sys . # setregid(rid , eid) -> nil (6200.0) -
システムコールの setregid(2) を呼びます。
...システムコールの setregid(2) を呼びます。
@param rid システムコールの引数を整数で指定します。
@param eid システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供さ......れていない場合に発生します。
@raise Errno::EXXX システムコールに失敗した場合に発生します。... -
Process
:: GID . # change _ privilege(id) -> Integer (6112.0) -
実グループ ID・実効グループ ID・保存グループ ID のすべてを指定された id に変更します。 成功したら id を返します。主に root 権限を完全に放棄するために使います。
...ます。
@raise ArgumentError 変更できないグループ ID があった場合に発生します。例外の発生時にこのメソッドを呼び出す前の各グループ ID の値が保存されているかどうかは保証されません。
@raise NotImplementedError メソッドが現......在のプラットフォームで実装されていない場合に発生します。
[Process.gid, Process.egid] #=> [0, 0]
Process::GID.change_privilege(33) #=> 33
[Process.gid, Process.egid] #=> [33, 33]... -
Process
:: GID . # re _ exchange -> Integer (6112.0) -
現在のプロセスの実グループ ID と実効グループ ID を入れ替えます。 保存ユーザ ID は新しい実効ユーザ ID と同じになります。 新しい実効グループ ID を返します。
...トフォームに依存します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.gid, Process.egid] #=> [0, 33]
Process::GID.re_exchange #=> 0
[Process.gid, Process.egid] #=> [33, 0]... -
Process
:: GID . # grant _ privilege(id) -> Integer (3212.0) -
現在のプロセスの実効グループ ID を id に変更します。成功したら id を返します。
...もしれないので root 権限の完全放棄には使えません。
保存グループ ID が変化するかどうかは Process::GID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実グループ ID と異なる値を設定した場合、保存......ます。
@raise Errno::EXXX 設定できない場合に発生します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.gid, Process.egid] #=> [0, 0]
Process::GID.grant_privilege(33) #......=> 33
[Process.gid, Process.egid] #=> [0, 33]... -
BasicSocket
# getpeereid -> [Integer , Integer] (228.0) -
Unix ドメインソケットにおいて接続相手の euid と egid を 返します。
...Unix ドメインソケットにおいて接続相手の euid と egid を
返します。
配列の最初の要素が euid, 2番目の要素が egid です。
ソケットが Unix ドメインソケットでない場合の返り値は
不定です。
require 'socket'
Socket.unix_server_loop......("/tmp/sock") {|s|
begin
euid, egid = s.getpeereid
# Check the connected client is myself or not.
next if euid != Process.uid
# do something about my resource.
ensure
s.close
end
}... -
Process
:: GID . # switch -> Integer (118.0) -
実効グループ ID を一時的に変更するために使います。
...。
なお、保存グループ ID を持たない環境でこのメソッドを実行すると
実グループ ID が変化します。
@raise Errno::EPERM 各グループ ID がこのメソッドを実行するのに適切な状態でない場合、
つまり、実グルー......se NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
include Process
# (r, e, s) == (500, 505, 505)
p [gid, egid] #=> [500, 505]
Process::GID.switch do
p [gid, egid] #=> [500, 500]
end
p [gid, egid]...