Команда 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' .

Interesting Posts

Добавить всех пользователей в одну группу в другую группу?

Заменить оболочку пользователя из тире в bash

Существуют ли 32-битные сборки CentOS 7?

Как поймать возврат каретки / строку в заявлении case

Как запомнить / автозаполнение форм с помощью uzbl

Файлы отображаются в другом часовом поясе после передачи на другой компьютер (хотя оба компьютера имеют одинаковый часовой пояс)

Сравните два файла и сопоставленную строку для отправки в новый файл

Существуют ли блокировки, мьютексы и семафор между потоками или между процессами?

Почему мой сценарий не принимает аргументы команды?

Есть ли более быстрый способ поиска определенных файлов, чем поиск?

как написать команду dd для замены резервной копии корневого раздела?

Как лучше перейти между заставкой экрана и программой в буфер кадров?

Политика паролей в Openldap не поддерживает все атрибуты

Могу ли я выбрать регион для скриншота с помощью клавиатуры при импорте

Использовать apt get install без вставки DVD?

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