Команда Ubuntu runuser?

Я создаю сценарий bash, который требует запуска команд как конкретного пользователя. В результате я использую команду:

runuser 

Я протестировал этот скрипт, и он отлично работает в Ubuntu Server 14.10. Однако при тестировании на 14.04 и 12 я столкнулся с следующей ошибкой:

 runuser: command not found 

Это происходит в любой момент, когда используется команда runuser.

Для создания нового пользователя я использую следующую команду:

 adduser --no-create-home --home "/home/$homedir" --disabled-password --gecos "$realname" "$uname" ; usermod -p "$passwd" "$uname" 

Есть ли что-то конкретное, которое необходимо указать при создании нового пользователя? Есть ли какая-то конкретная зависимость, которая отсутствует?

Редактирование для вопросов:

Выход эха $ PATH

 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/loc‌​al/games 

Выход ls -l / sbin / runuser

 ls: cannot access /sbin/runuser: No such file or directory 

Причина, по которой я хочу использовать runuser vs su, состоит в следующем:

При использовании runuser я могу запускать следующие команды:

 runuser user -c 'cd' runuser user -c 'wget http://file.com' 

В то время как с su я должен объединить команды следующим образом:

 su user -c 'cd; wget http://file.com' 

One Solution collect form web for “Команда Ubuntu runuser?”

runuser – недавняя команда, она появилась в util-linux 2.23 . Ubuntu 14.04 отправляет util-linux 2.20 , поэтому он еще не имеет этой команды.

runuser не очень полезен. Вместо этого используйте su . Обратите внимание, что пользователь командной runuser user -c 'cd' самом деле ничего не делает – область cd не распространяется на следующий вызов runuser . В любом случае вам придется использовать runuser user -c 'cd && wget http://file.com' . Вместо этого используйте su user -c 'cd && wget http://file.com' .

Linux и Unix - лучшая ОС в мире.