Назад | Перейти на главную страницу

Где находится команда runuser на сервере Ubuntu?

Когда я набираю в консоли «runuser», я получаю «команда не найдена». Я думал, что эта команда была довольно стандартной, но я не могу найти ее в своей системе.

Я являюсь пользователем root, но у меня нет пароля другого пользователя.

В Ubuntu у вас есть su и sudo для такого рода вещей:

su - username

Изменения в пользователе username, как если бы этот пользователь вошел в систему.

sudo -u username command

Выполнить одну команду от имени пользователя username.

Из вашего комментария к другому ответу:

Когда я делаю su - otheruser, Я получаю No directory, logging in with HOME=/. Затем, когда я бегу whoami, Я получил root.

Это происходит потому, что у «otheruser» нет оболочки (например, bash). Вероятно, это что-то вроде / bin / false. Если вам нужна оболочка как «другой пользователь», используйте вместо этого:

sudo -u otheruser /bin/bash

Он находится в пакете util-linux, поэтому, если хотите, установите этот пакет.