Когда я набираю в консоли «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, поэтому, если хотите, установите этот пакет.