scp изменение разрешений в каталоге / tmp

Я использую сценарий ожидания для автоматизации передачи некоторых файлов поддержки на терминалы. Файлы поддержки автоматически дешифровываются до того, как будут scp'ed на целевой терминал. Это выполняется программой внутреннего ожидания, которая автоматически заполняет пароль для scp, поэтому нам не нужно вводить пароль. Я могу копировать отдельные файлы без проблем, но когда я пытаюсь скопировать tar.gz файл, он изменяет разрешения каталога / tmp. Я был chmodding / tmp directory до 1777 для разрешений и chowning его root.root, который, как обычно настраивается, но это не всегда работает. Это вызывает ошибки sqlite из-за того, что sqlite не может записать временный файл в / tmp, что очень разрушительно. Как я могу определить точную причину этого? Я знаю, что это должно быть связано с файлом tar.gz, но у меня создалось впечатление, что tar сохранит права доступа к файлу.

разрешения на файл внутри моего каталога:

-rw-rw-r-- 1 aembree aembree 88K Oct 2 15:20 dropin.tar.gz 

Перед передачей / tmp выглядит так: ls -al:

 drwxrwxrwt 15 root root 8.4K Oct 2 15:08 tmp 

После переноса / tmp выглядит так:

 drwxrwxr-x 15 10539 10539 8.4K Oct 2 15:01 tmp 

Выполняется команда tar:

 tar -vPczf /home/aembree/bin/resources/dev/dropin.tar.gz --exclude='helperscript' -C $dropinlist . > /home/aembree/bin/resources/logs/tarlog 

После того, как файл находится на удаленном компьютере, ожидайте выполнения следующей команды для его распаковки:

 send "cd /tmp ; tar -xzf dropin.tar.gz ; rm dropin.tar.gz ; cd ;\n" 

One Solution collect form web for “scp изменение разрешений в каталоге / tmp”

Вы включили . в вашей исходной коллекции, данной tar . Проблема возникает при извлечении tarball и применяются разрешения. Ваш исходный каталог . извлекается и применяются разрешения. К сожалению, в момент добычи . на самом деле /tmp .

Исправить либо исключить . из tarball или создать временный каталог в /tmp в котором нужно извлечь все.

  • Дождитесь завершения процесса, прежде чем перейти к следующей строке в сценарии оболочки
  • Показывать файлы tar.gz, но tar.gz уже находится в файле tar
  • tar.bz2 7zip выборочная экстракция
  • Зачем мне читать с ленты 3 раза, чтобы читать 2 архива?
  • как распаковать файл в linux red hat?
  • сжатие tar без структуры каталогов
  • Найти файлы с тем же именем, но с разными расширениями, отправить в tgz
  • Помощь в проверке целостности файлов TAR для резервного копирования
  • tar: Удаление имени `/ 'из имен участников
  • tar + gz файлы из папки как есть, без помещения во все подпапки
  • Содержимое Rsync tar с удаленным сервером
  • Linux и Unix - лучшая ОС в мире.