Module: Process
- Defined in:
- lib/as_uid.rb
Class Method Summary collapse
Class Method Details
.as_uid(uid) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/as_uid.rb', line 13 def as_uid(uid) old_euid, old_uid = Process.euid, Process.uid Process.euid, Process.uid = uid, uid begin yield ensure Process.euid, Process.uid = old_euid, old_uid end end |
.as_user(user_name) ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/as_uid.rb', line 5 def as_user(user_name) uid = Etc.getpwnam(user_name).uid Process.as_uid(uid) do yield end end |