132件ヒット
[1-100件を表示]
(0.133秒)
種類
- モジュール関数 (120)
- インスタンスメソッド (12)
クラス
- BasicSocket (12)
モジュール
- Process (12)
-
Process
:: GID (72) -
Process
:: Sys (36)
キーワード
-
change
_ privilege (12) - eid (12)
- getegid (12)
- getpeereid (12)
-
grant
_ privilege (12) -
re
_ exchange (12) - setegid (12)
- setregid (12)
- switch (24)
検索結果
先頭5件
-
Process
. # egid -> Integer (18201.0) -
カレントプロセスの実効グループ ID を整数で返します。
...カレントプロセスの実効グループ ID を整数で返します。
@see getegid(2)... -
Process
:: Sys . # getegid -> Integer (12300.0) -
システムコールの getegid(2) を呼びます。返り値を整数で返します。
...システムコールの getegid(2) を呼びます。返り値を整数で返します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。... -
Process
:: Sys . # setegid(id) -> nil (12200.0) -
システムコールの setegid(2) を呼びます。
...システムコールの setegid(2) を呼びます。
@param id システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。
@raise Errno::EXXX システム... -
Process
:: Sys . # setregid(rid , eid) -> nil (12200.0) -
システムコールの setregid(2) を呼びます。
...システムコールの setregid(2) を呼びます。
@param rid システムコールの引数を整数で指定します。
@param eid システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供さ... -
BasicSocket
# getpeereid -> [Integer , Integer] (6128.0) -
Unix ドメインソケットにおいて接続相手の euid と egid を 返します。
...id と egid を
返します。
配列の最初の要素が euid, 2番目の要素が egid です。
ソケットが Unix ドメインソケットでない場合の返り値は
不定です。
require 'socket'
Socket.unix_server_loop("/tmp/sock") {|s|
begin
euid, egid = s.getpeerei......d
# 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 (6118.0) -
実効グループ ID を一時的に変更するために使います。
...e 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]... -
Process
:: GID . # switch { . . . } -> object (6118.0) -
実効グループ ID を一時的に変更するために使います。
...e 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]... -
Process
:: GID . # grant _ privilege(id) -> Integer (3112.0) -
現在のプロセスの実効グループ ID を id に変更します。成功したら id を返します。
...プ ID が変更されないかもしれないので root 権限の完全放棄には使えません。
保存グループ ID が変化するかどうかは Process::GID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実グループ ID と異なる値......生します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.gid, Process.egid] #=> [0, 0]
Process::GID.grant_privilege(33) #=> 33
[Process.gid, Process.egid] #=> [0, 33]... -
Process
:: GID . # change _ privilege(id) -> Integer (112.0) -
実グループ ID・実効グループ ID・保存グループ ID のすべてを指定された id に変更します。 成功したら id を返します。主に root 権限を完全に放棄するために使います。
...。
成功したら id を返します。主に root 権限を完全に放棄するために使います。
利用できるかはプラットフォームに依存します。
@param id グループ ID を整数で指定します。
@raise ArgumentError 変更できないグループ ID があっ......れません。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.gid, Process.egid] #=> [0, 0]
Process::GID.change_privilege(33) #=> 33
[Process.gid, Process.egid] #=> [33, 33]...