Verificando permissões de FTP (no servidor que possivelmente não permite listagem de diretórios)

1

É possível verificar as permissões de leitura / gravação para determinado diretório no servidor FTP usando a linha de comando?

Eu sei que existe um caminho a seguir:

  • Entre no diretório pai
  • use o comando ls

Mas não posso seguir esse caminho porque, de fato, o comando ls pode estar indisponível por motivos de segurança em alguns servidores. Fazer upload de um arquivo para fins de teste também não é uma opção para mim.

Parece que a melhor maneira é verificar as permissões apenas no diretório de trabalho. Como fazer isso?

    
por Kamil 26.01.2016 / 11:31

1 resposta

0

As opções que você tem:

  • comando LIST obsoleto ( ls no viúvo ftp.exe ) - analisa a resposta com formato indefinido, mas comumente como:

    > LIST
    < 150 Opening ASCII mode data connection for file list
    < drwxr-xr-x   3 user group       4096 Aug  6 08:37 name
    
  • comando moderno MLSD (não suportado por ftp.exe ) - analisa o comum (embora não seja o padrão) UNIX.mode "fact"

    > MLSD
    < 150 Opening ASCII mode data connection for MLSD
    < modify=20150806063726;perm=flcdmpe;type=dir;unique=FD01U404A6;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name
    
  • obsoleto STAT comando (não suportado por ftp.exe explicitamente, mas invokable usando quote STAT path ) - analisa a resposta com formato, que é indefinido, mas comumente como:

    > quote STAT name
    < drwxr-xr-x   3 user group       4096 Aug  6 08:37 name
    
  • comando moderno MLST (não suportado por ftp.exe explicitamente, mas invokable usando quote MLST path ) - analisa o comum (embora não seja o padrão) UNIX.mode "fact"

    > MLST name
    < 250-Start of list for name
    <  modify=20150806063729;perm=flcdmpe;type=dir;unique=FD01U4104C;UNIX.group=505;UNIX.mode=0755;UNIX.owner=10005; name
    < 250 End of list
    

Em todos os casos, o servidor deve suportar o comando em primeiro lugar. Todos os servidores suportam o LIST . O suporte para os outros comandos ( STAT , MLSD e MLST ) não é universal.

    
por 26.01.2016 / 13:53

Tags