Запуск скрипта от другого пользователя

listchanges.db, как используется в apt-listchanges, является базой данных Berkeley DB, а не базой данных SQLite :

.
$ file /var/lib/apt/listchanges.db
/var/lib/apt/listchanges.db: Berkeley DB (Hash, version 8, native byte-order)

Вы можете выгрузить его содержимое (, хотя и не в особенно удобном для человека -читаемом формате )с помощью

db5.3_dump /var/lib/apt/listchanges.db | less

Для вывода, удобочитаемого -, используйте

apt-listchanges --dump-seen
0
29.08.2019, 06:48
1 ответ

Если у вас есть права sudo для запуска скрипта от имени другого пользователя , что заключается в наличии строки в файле sudoers в такой форме:

saif    server = (anotheruser) /path/to/script

тогда вы можете запустить

sudo -u anotheruser /path/to/script

В противном случае вам нужно знать пароль для учетной записи Anotheruser , и в этом случае вы можете запустить

su -l anotheruser -c /path/to/script

В противном случае невозможно сделать то, что вы хотите. (Вы явно заявили, что у вас нет root-доступа, что позволило бы вам запускать любую из этих команд без необходимости вводить пароль Anotheruser .)

0
28.01.2020, 05:04

Теги

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