Команда, не выполняющаяся по SSH

Если это должен быть kmod-nvidia-PAE, то, похоже, вам нужна 32-битная версия.

Однако в RPM Fusion должны быть и 64-битные драйверы nvidia - просто установите kmod-nvidia, и он подберет нужный для вашего ядра, независимо от того, устанавливаете ли вы Fedora 32 или 64 бит.

2
27.08.2018, 16:15
2 ответа

Проблема найдена. Если бы я запустил скрипт с полномочиями sudo, чтобы самостоятельно коснуться некоторых файлов, он создал бы файлы под именем и группой root, что означало, что у меня не было разрешений для этого файла.

0
27.01.2020, 22:31

Попробуйте это:

sshing () {
  ssh -o ConnectTimeout=2 "$SERVER" "$@"
  #................................^..^ crucial quotes
}
#...
cmd="$*"
#...
while read -r SERVER; do
  say "Executing ${COMMAND} on ${SERVER}:"
  $DRYMODE $DRYRUN $SUDO sh -c "${COMMAND}" 2> /dev/null
  #.....................11111.2..........2
  # 1. run with a shell to enable redirections and pipe
  # 2. crucial quotes
  #...
done < "$SERVER_FILE"

Выполнение команды внутри оболочки с помощью sudo позволит всему конвейеру выполняться с повышенными разрешениями.

Кроме того, вы должны избавиться от привычки использовать имена переменных ALLCAPS. Однажды вы случайно перезапишете PATH, а затем удивитесь, почему ваш скрипт не работает.

0
27.01.2020, 22:31

Теги

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