1

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

sudo scp donj@localhost:/Desktop/my.cnf user@remotemachine:/app/MySQL/my.cnf

Это не работает однако. Я хочу перезаписать файл my.cnf в каталоге MySQL. Я попробовал команду su, но у меня нет пароля, чтобы стать суперпользователем.

1 ответ1

1

Прежде всего, вы можете войти в удаленную систему с помощью ssh и выполнить sudo cat /etc/shadow (просто не вставляйте сюда вывод, он нам не нужен)? Если вы можете, то у вас все хорошо, если вы не можете добавить удаленного пользователя в sudoers и / или wheel и попробуйте снова.

Затем, если вы делаете что-то подобное, часто подумайте о добавлении другой учетной записи администратора на удаленный компьютер (не другого root) с достаточным количеством разрешений и групп, чтобы сделать то, что необходимо.

Если вам нужно только это время, воспользуйтесь одним из других ответов для подключения и копирования или загрузки во временный файл, подключитесь с помощью обычной учетной записи пользователя и sudo mv /home/user/uploadedfile.cnf /to/here/mysql.cnf и sudo chown root:root /to/here/mysql.cnf чтобы дать ему право user:group .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .