я соединяюсь с сервером ( 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`
Пакеты 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
есть опции, которые позволят изменить это значение. Посмотрите варианты: - группа =
, - владелец =
, - «никакой тот же владелец»
, - «никакие те же разрешения»
, и т.д.