120件ヒット
[1-100件を表示]
(0.126秒)
ライブラリ
- ビルトイン (120)
モジュール
- Process (24)
-
Process
:: Sys (36) -
Process
:: UID (60)
キーワード
-
change
_ privilege (12) - eid= (12)
- euid= (12)
- geteuid (12)
-
grant
_ privilege (12) - seteuid (12)
- setreuid (12)
- switch (24)
検索結果
先頭5件
-
Process
. # euid -> Integer (24202.0) -
カレントプロセスの実効ユーザ ID を整数で返します。
...カレントプロセスの実効ユーザ ID を整数で返します。
@see geteuid(2)... -
Process
. # euid=(uid) (12202.0) -
カレントプロセスの実効ユーザ ID を uid に設定します。
...れません。
@param uid 実効ユーザ ID を整数で指定します。
@raise Errno::EXXX 権限がない場合に発生します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
@see Process::UID.#eid=... -
Process
:: Sys . # geteuid -> Integer (12201.0) -
システムコールの geteuid(2) を呼びます。返り値を整数で返します。
...システムコールの geteuid(2) を呼びます。返り値を整数で返します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。... -
Process
:: Sys . # seteuid(id) -> nil (12201.0) -
システムコールの seteuid(2) を呼びます。
...テムコールの seteuid(2) を呼びます。
@param id システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供されていない場合に発生します。
@raise Errno::EXXX システムコー... -
Process
:: Sys . # setreuid(rid , eid) -> nil (12201.0) -
システムコールの setreuid(2) を呼びます。
...システムコールの setreuid(2) を呼びます。
@param rid システムコールの引数を整数で指定します。
@param eid システムコールの引数を整数で指定します。
@raise NotImplementedError システムコールが現在のプラットフォームで提供さ......れていない場合に発生します。
@raise Errno::EXXX システムコールに失敗した場合に発生します。... -
Process
:: UID . # grant _ privilege(id) -> Integer (6213.0) -
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
...るかどうかは Process::UID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実ユーザ ID と異なる値を設定した場合、保存ユーザ ID は新しい実効ユーザ ID の値に設定されます。
* false の環境では保存ユ......se Errno::EXXX 変更できない場合に発生します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.uid, Process.euid] #=> [0, 0]
Process::UID.grant_privilege(33) #=> 33
[Proce......ss.uid, Process.euid] #=> [0, 33]... -
Process
:: UID . # change _ privilege(id) -> Integer (6113.0) -
実ユーザ ID・実効ユーザ ID・保存ユーザ ID のすべてを指定された id に変更します。 成功したら id を返します。主に root 権限を完全に放棄するために使います。
...定します。
@raise ArgumentError 変更できないユーザ ID があった場合に発生します。例外の発生時にこのメソッドを呼び出す前の各ユーザ ID の値が保存されているかどうかは保証されません。
@raise NotImplementedError メソッドが現......在のプラットフォームで実装されていない場合に発生します。
[Process.uid, Process.euid] #=> [0, 0]
Process::UID.change_privilege(33) #=> 33
[Process.uid, Process.euid] #=> [33, 33]... -
Process
:: UID . # eid=(id) (6113.0) -
現在のプロセスの実効ユーザ ID を id に変更します。成功したら id を返します。
...るかどうかは Process::UID.#re_exchangeable?
が true を返すかどうかで決まります。
* true の環境では、実ユーザ ID と異なる値を設定した場合、保存ユーザ ID は新しい実効ユーザ ID の値に設定されます。
* false の環境では保存ユ......se Errno::EXXX 変更できない場合に発生します。
@raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
[Process.uid, Process.euid] #=> [0, 0]
Process::UID.grant_privilege(33) #=> 33
[Proce......ss.uid, Process.euid] #=> [0, 33]... -
Process
:: UID . # switch -> Integer (3125.0) -
実効ユーザ ID を一時的に変更するために使います。
...ます。
なお、保存ユーザ ID を持たない環境でこのメソッドを実行すると
実ユーザ ID が変化します。
@raise Errno::EPERM 各ユーザ ID がこのメソッドを実行するのに適切な状態でない場合、
つまり、実ユーザ ID......ise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。
include Process
# (r, e, s) == (500, 505, 505)
p [uid, euid] #=> [500, 505]
Process::UID.switch do
p [uid, euid] #=> [500, 500]
end
p [uid, euid]...