From: "Iñaki Baz Castillo" Date: 2009-12-13T02:12:12+09:00 Subject: Re: How to make a ruby program tu run unser other user:group different than root El Sábado, 12 de Diciembre de 2009, Iñaki Baz Castillo escribió: > - My home "/home/ibc" has these owner/group and permissions: > > drwxr-x--- ibc ibc_grp /home/ibc/ > > - Other user "alice" belongs to group "ibc_grp" group so "alice" user can > read into /home/ibc: > > ~# whoami > alice > ~# cd /home/ibc > ~# echo $? > 0 > > - Now I start a irb session with root user, load "fileutils" and your > "kernel#su" Ruby file. > > - I do "su" to become "alice:alice" and try to enter in /home/ibc, but it > fails: > > irb> su "alice", "alice" do Dir.chdir("/home/ibc") ; end > (irb):9:in `chdir': Permission denied - /home/ibc (Errno::EACCES) > from (irb):9:in `block in irb_binding' > from /PATH_TO/kernel.rb:7:in `block in su' > > - It also doesn't work even setting "root" as group (same error). But does work if I do: irb> su "alice", "ibc_grp" do Dir.chdir("/home/ibc") ; end Strange? It doesn't behave as when running a shell. -- Iñaki Baz Castillo