Как я копирую локальные файлы в удаленный сервер, где удаленному серверу нужен корневой доступ с scp?

я соединяюсь с сервером ( ssh user@server ), где я должен сделать следующее для действия как корень пользователь:

dzdo su -

Без su - я не могу скопировать файл на этом сервере и иметь только доступ только для чтения.

Теперь, я хочу скопировать папку со своего локального на этот удаленный сервер. Это - то, что я попробовал, когда в локальном удар терминал и как ожидалось это дает мне Доступ запрещен ошибка (следующим образом):

Какая-либо идея, что я должен сделать здесь?

Копия с локального каталога на удаленный сервер:

(base) Username@Local_Computer lsp % scp -r /Users/Username/Downloads/lsp  username@server:/srv/path/directory

Ошибка я добираюсь:

scp: /srv/path/directory: Permission denied`
0
задан 20 February 2021 в 13:39

1 ответ

Пакеты Qt4 доступны от стороннего PPA . Вы должны добавить его с:

sudo add-apt-repository ppa:rock-core/qt4
sudo apt-get update

, а затем установить необходимый пакет разработки

sudo apt-get install libqt4-dev qt4-qmake qt4-dev-tools
-121--909768-

Я бы сделал следующее (на локальном компьютере):

% cd /Users/Username/Downloads/
% tar -cvf - lsp | ssh username@server 'dzdo tar -C /srv/path/directory -xvf -'

или

% cd /Users/Username/Downloads/
% tar -cvf - lsp | ssh username@server 'dzdo sudo su - -c "tar -C /srv/path/directory -xvf -"'

Эта последовательность команд будет tar локальный файл (ы) и отправить вывод tar в stdout . Последовательность команд, указанная во втором параметре ssh , выполнит вторую команду tar на удаленном сервере с правами dzdo , которые извлекут файлы, поступающие из stdin в каталог, указанный в параметре -C команды tar .

Обратите внимание, что команды tar также копируют информацию о владельцах и разрешениях файлов из локальной системы на удаленный сервер. Например, если идентификатор пользователя и идентификатор группы владельца файла в локальной системе имеют значения 1000 и 1000, а разрешения на доступ к файлу имеют значения -rw-r--r-- , то на удаленном сервере будут использоваться те же пользователи, идентификаторы групп и разрешения на доступ к файлам. Однако этот идентификатор пользователя и группы может принадлежать другому пользователю или группе на удаленном сервере . В tar есть опции, которые позволят изменить это значение. Посмотрите варианты: - группа = , - владелец = , - «никакой тот же владелец» , - «никакие те же разрешения» , и т.д.

0
ответ дан 18 March 2021 в 23:32

Другие вопросы по тегам:

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