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

Пробовал использовать метод "Ниже", и он работал нормально

awk '{a[++i]=$0}/failed/{for(x=NR-2;x<NR;x++)print a[x]}' filename| sed -n '1~2p'

выход

Drive name:  id1,sd@n5000cca8749
Drive name:  id1,sd@n5000cca4607
0
12.04.2020, 17:54
2 ответа

Если вы установилиnet-tools(как root ), вы должны иметь возможность запускать arpкак непривилегированный пользователь -, либо указав его абсолютный путь, , например.

/usr/sbin/arp

или убедившись, что он находится в PATHдля пользователя; напр. в соответствующем файле инициализации(.profileили эквивалентном для вашей оболочки/окружения )добавьте строку, например

PATH="$PATH:/usr/sbin"
3
19.03.2021, 02:29
  • Вы всегда должны использовать apt-getкак root для установки. Это не означает, что только root может запускать установленные программы.
  • sudo apt-get update -yничего не устанавливает. Используйте sudo apt install net-toolsдля установки сетевых инструментов -.
  • aprнаходится в /usr/sbinэтот каталог не находится в ПУТИ обычного пользователя. Вы можете добавить его в свой путь (, редактировать ~/.profile). или запустите его как /usr/sbin/arp.
0
19.03.2021, 02:29

Теги

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