можно использовать
echo '172.16.1.5] "80 EE 73 2F 0B 40' | sed -r 's/ +/:/g;s/\]:/\] /g'
иметь
172.16.1.5] "80:EE:73:2F:0B:40
However I don't want to give the developer sudo access to the entire server, but rather only root context to run this bash file.
Зачем предоставлять доступ ко всему серверу, если можно настроить sudo, чтобы позволить пользователю запускать один сценарий bash?
cat /etc/sudoers.d/script4username
username ALL=(ALL) NOPASSWD: /path/to/script
Оказывается, sudo
— правильный инструмент для того, что вы хотите сделать.
Вы можете настроить sudo
для точного контроля доступа :Оба кто и что . Прочтите man sudoers
. Также убедитесь, что у пользователя есть доступ для записи к сценарию или содержащему его каталогу.
Внимание! :Используйте visudo
для редактирования файла sudoers. Он проверит наличие ошибок, и ошибка может привести к блокировке. Также на всякий случай оставьте включенным корневой терминал.