RubyGemsの影響範囲を特定ユーザに限定するには、環境変数GEM_HOMEを設定し たうえで、$GEM_HOMEをRUBYLIBやPATHに含めればよい。

% adduser jdoe
...
% su jdoe
% $EDITOR ~/.bashrc

# RubyGems specific setup.
PREFIX=$HOME
export GEM_HOME=$PREFIX/lib/ruby/gems/1.8
export RUBYLIB=$PREFIX/lib/ruby:$PREFIX/lib/site_ruby/1.8
export PATH=lib/ruby/gems/1.8/bin:$PATH

% exit
% su jdoe
% gem install foobar

これでOK. 環境変数経由というのがかゆいけど、動く。