Могу я sudo команда от имени другого пользователя?

Типичный. Это теперь только что волшебно исправило себя! Я подозреваю, что это была проблема с распространением записей DNS.

6
задан 8 November 2012 в 20:14
4 ответа
sudo -u <username> <command>

sudo принимает пользовательский параметр, который запускает его от имени этого пользователя.

В качестве альтернативы, поскольку вы являетесь пользователем root:

su <username> -c <command>
10
ответ дан 3 December 2019 в 00:02

You should be able to do the following

runuser -l -c

e.g

runuser -l Aegir -c service httpd restart

But if you are root you can just su to the user with out a password.

su -l Ageir

J

1
ответ дан 3 December 2019 в 00:02

su aegir is what you're looking for, assuming the username is aegir. man su will give you more info on the su command.

That user likely won't be able to actually restart Apache if it's running on port 80, unless specifically configured to be allowed to do so. By default, root is the only user that can bind a service to a low port number.

6
ответ дан 3 December 2019 в 00:02

Вы можете работать от имени пользователя, используя -u. Это не приведет к открытию программ, так как вы «вошли в систему» ​​как этот пользователь, поэтому вам нужно будет указать весь путь.

Пример

jupyter notebook

Будет таким, если обычный пользователь Ubuntu:

sudo -u ubuntu /home/ubuntu/.local/bin/jupyter notebook

Найти местоположение Jupyter:

which jupyter
#Result: /home/ubuntu/.local/bin/jupyter
0
ответ дан 7 July 2020 в 11:51

Теги

Похожие вопросы