sudoコマンドのように、指定されたユーザで操作できるライブラリが
あったらいいのにと思ったことがあるのですが、この方法は邪道ですか?

# このプログラムはroot権限で実行されます。
# 当然この操作もroot権限で実行されます。
FileUtils.mkdir("/home/foobar")

# しかし、一部の操作はある特定のユーザで実行させたい場合があります。
# 例えば:
OS.sudo("hogehoge") do
  # このブロックは一般ユーザ「hogehoge」で実行されます。
  FileUtils.mkdir_p("/home/hogehoge/something")
    #=> '/home/hogehoge' does not exist, so that this operation may be denied.
end