Получение файла с помощью wget, когда имя файла может немного измениться

Когда вы используете , поместите в ftp , это сервер , который определяет разрешения загруженного файла. На странице руководства ftp указано, что junk.out - это удаленный файл:

put local-file [ удаленный файл]

Сохраняет локальный файл на удаленном компьютере. Если удаленный файл не указан, имя локального файла используется после обработки в соответствии с любыми настройками ntrans или nmap при присвоении имени удаленному файлу. Передача файлов использует текущие настройки для «типа представления», «структуры файла» и «режима передачи».

Предполагая, что вы используете ftp-сервер Solaris (а не какое-либо стороннее приложение), информация находится в ftpaccess (4) , который описывает / etc / ftpd / ftpaccess

Эти настройки относятся к загруженным файлам (они не зависят от разрешений клиента ):

defumask umask class

Установите umask , применяемый к файлам, созданным с помощью FTP-сервер, если удаленный пользователь является членом именованного класса . Если class не указан, используйте маску umask по умолчанию для классов, для которых она не указана. Режим создаваемых файлов можно указать с помощью директивы upload .

загрузить [абсолютный | относительный] [ класс = имя класса ] ... [-] корневой каталог dirglob да | нет владелец группа режим [dirs | nodirs] [d_mode]

Определите каталог с помощью dirglob , разрешающий или запрещающий загрузку. Если он разрешает загрузку, все вновь созданные файлы принадлежат владельцу и группе, и их разрешения установлены в соответствии с режимом. Существующие файлы, которые были перезаписаны, сохраняют свои первоначальные права собственности и разрешения. Каталоги подобраны по принципу наилучшего соответствия. Например:

upload / var / ftp * no
upload / var / ftp / incoming yes ftp daemon 0666
upload / var / ftp / incoming / gifs yes jlc guest 0600 nodirs

разрешает только загружается в / incoming и / incoming / gifs .Файлы, загруженные в / incoming , принадлежат ftp / daemon и имеют разрешения 0666 . Файлы, загруженные в / incoming / gifs , принадлежат jlc / guest и имеют разрешения 0600 . Необязательные ключевые слова dirs и nodirs могут быть указаны, чтобы разрешить или запретить создание новых подкаталогов с помощью команды mkdir . Если используется команда upload , создание каталога разрешено по умолчанию. Чтобы отключить его по умолчанию, вы должны указать пользователя, группу и режим, за которыми следует ключевое слово nodirs в качестве первой строки, где в этом файле используется команда upload . Если каталоги разрешены, необязательный d_mode определяет разрешения для вновь созданного каталога. Если d_mode опущено, разрешения выводятся из режима. Разрешения: 0777 , если режим также не указан. Ключевое слово upload применяется только к пользователям, у которых есть домашний каталог root-dir . корневой каталог может быть указан как * для соответствия любому домашнему каталогу. Владелец или группа могут быть указаны как * , и в этом случае любые загруженные файлы или каталоги создаются с правами собственности на каталог, в котором они созданы. Необязательный первый параметр определяет, будут ли имена корневого каталога интерпретироваться как абсолютные или относительно текущей среды chroot'd. По умолчанию имена корневого каталога интерпретируются как абсолютные.Вы можете указать любое количество ограничений class = classname . Если таковые указаны, это предложение upload вступает в силу только в том случае, если текущий пользователь является членом одного из классов.

При отсутствии соответствующего предложения upload реальные и гостевые пользователи могут загружать файлы и создавать каталоги, но анонимные пользователи не могут. Режим загружаемых файлов - 0666 . Для созданных каталогов используется режим 0777 . Оба режима изменяются текущим значением umask .

Довольно многословно, но по сути говоря:

  • разрешения по умолчанию для загружаемых файлов более слабые, чем вы видите,и
  • defumask позволяет администратору уменьшить эти разрешения глобально, а
  • upload позволяет администратору настраивать вещи.

На практике большинство администраторов, вероятно, просто установили defumask .

Разрешения на загруженные файлы не зависят от вашей настройки umask в оболочке за пределами клиента ftp . Страница руководства Solaris ftpaccess подразумевает (см. Соответствующий раздел о Permission Capabilities ), что клиенты могут иметь возможность указывать umask, но его клиент не указывает это как команда.

Даже при задокументированных настройках некоторые администраторы находят причуды, например,

1
17.09.2015, 14:38
0 ответов

Теги

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