Когда вы используете , поместите в 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, но его клиент не указывает это как команда.
Даже при задокументированных настройках некоторые администраторы находят причуды, например,