Невозможно выполнить команду от имени другого пользователя, даже от имени пользователя root.

Невозможно выполнить команду от имени другого пользователя, даже от имени пользователя root.

У меня установлены модули узла pm2 в пользователе с именем otheruser. Мне нужно запустить программу от имени rootпользователя.

Если я нормально вхожу в систему otheruserи выполняю какие-либо действия, то все работает нормально.

otheruser@bubble-server:~$ /home/otheruser/.nvm/versions/node/v5.2.0/bin/pm2 list
● Agent online - public key: xxxxxxxx - machine name: server - Web access: https://app.keymetrics.io/
┌────────────────┬────┬──────┬──────┬────────┬─────────┬────────┬─────┬───────────┬──────────┐
│ App name       │ id │ mode │ pid  │ status │ restart │ uptime │ cpu │ mem       │ watching │
├────────────────┼────┼──────┼──────┼────────┼─────────┼────────┼─────┼───────────┼──────────┤
│                                                                                            │
└────────────────┴────┴──────┴──────┴────────┴─────────┴────────┴─────┴───────────┴──────────┘

Но если я войду в систему как root или любой другой пользователь, кроме otheruser, это не сработает.

root@server:~# su -s /bin/bash -c "/home/otheruser/.nvm/versions/node/v5.2.0/bin/pm2 list" otheruser
root@server:~#

В системном журнале выводится следующее:

server node[25227]: No AX.25 port data configured

Связанный контент