2008-11-25 2 views

ответ

0

Чтобы CHMOD все подкаталоги, откуда вы (рекурсивный):

chmod -R * 
0

ncftp будет поддерживать команду chmod, если FTP-сервер поддерживает.

0

Как следует из ответа от @Ken G, это скорее вопрос «что поддерживает FTP-сервер».

Я пробовал ncftp (работает под Cygwin на Win XP) против Sun FTP, работающего на Solaris 10 (где chmod -R поддерживается версией o/s chmod). Я получил ошибку:

ncftp /work1/jleffler/tmp > chmod -R g+x * 
chmod g+x: server said: 'SITE CHMOD -R g+x': command not understood. 
chmod *: server said: 'SITE CHMOD -R xx.pl': command not understood. 
ncftp /work1/jleffler/tmp > 

Мое подозрение в том, что мало кто, если какие-либо системы облегчают работу. Стоит проверить, помогает ли сервер NCFTP.

0

LFTP допускает рекурсивный CHMOD, если клиент позволяет это. Вы можете сделать это, войдя с LFTP из Unix/Linux CLI, а затем выполните следующее:

chmod -R 0755 /www/directory/* 

Вы могли бы также настроить реальный отличный скрипт Bash для этого:

#!/bin/bash 
lftp <<EOF 
set ftp:ssl-allow no 
set ftp:passive-mode true 
set ftp:list-options -a 
open -u [user],[password] [host] 
chmod -R 0777 /www/directory/* 
EOF 

конечно же LFTP не различает файлы и папки, для запуска этой команды только в файлах/папках, соответственно, я бы предложил использовать FileZilla. Это позволяет это при запуске команды в папке.

Смежные вопросы