Bash root пользователю. Лучше всего в том же или отдельном сценарии?

В первый раз, вероятно, происходит чтение окружения из SPI. Для этого используется настройка CONFIG_ENV_SPI_MAX_HZ.

Второй раз - это загрузка, а это запуск строки sfboot в вашем окружении.

Первая команда:

sf probe 0

Это использует скорость CONFIG_SF_DEFAULT_SPEED. Предположительно, она медленнее.

Вы можете изменить команду окружения на

sf probe 0 10000000

(10MHz), что будет быстрее. Или вы можете изменить CONFIG_SF_DEFAULT_SPEED.

Смотрите help sf для справки.

3
20.09.2015, 09:23
1 ответ
su -c "<command to run as user>" $USER

Это сработало для меня при создании автоматического установщика, который вам нужно будет выполнить с помощью sudo, в конце моего скрипта ему нужно было переключиться с root на пользователя, чтобы завершить цикл установки

Вы должны использовать команду suдля Switch User.

Затем вы должны использовать -c, чтобы указать команду, которая будет выполняться от имени пользователя, не являющегося -root.

Затем вы должны использовать $USER, чтобы указать, что вам нужен сценарий для переключения на пользователя, не являющегося -root.

Ниже приведен пример того, что сработало для меня.

su -c "npm install && npm audit fix" $USER

Просто запомни это

  • если вам нужен скрипт bash для переключения с root на пользователя (non -root )вы должны использоватьsu -c "command here" $USER
  • если вам нужен скрипт bash для переключения с пользователя (не -root )на root, вы должны использоватьsu -c "command here" $user
0
15.09.2021, 11:17

Теги

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