Altera automaticamente a propriedade usando o WinSCP?

5

Eu vi vários tópicos sobre problemas com permissões de arquivo inesperadas após o upload do arquivo. Eu tentei suas soluções sem sorte, eu tenho que levantar o problema no meu caminho.

Eu corro Nginx como nobody:nogroup no Debian 6. Eu mudei a pasta web raiz /usr/share/nginx/html para nobody:nogroup . Agora eu uso WinSCP para fazer upload de arquivos para a máquina, mas eu uso root conta. Se eu criar um novo diretório ou atualizar um novo arquivo, a propriedade será root:root . Eu sou novo no mundo Linux, atualmente eu abro um shell para alterar a propriedade de wwwroot depois que eu fiz o upload de algo para o meu servidor.

Qual é a melhor prática para fazer upload de arquivos como root, mas manter arquivos e diretórios nobody:nogroup ? Devo definir uma senha para a conta de ninguém e usar essa conta para fazer upload de arquivos?

    
por stanleyxu2005 02.01.2014 / 15:23

2 respostas

4

Você pode alterar o grupo do diretório de upload chgrp nogroup UPLOAD_DIR e definir o ID do grupo nele chmod g+s UPLOAD_DIR - os arquivos criados nesse diretório terão o grupo nogroup . Você pode definir direitos padrão usando umask 002 (talvez ao iniciar a sessão do WinSCP?) E todos os arquivos terão rw direitos para o grupo. O proprietário ainda será raiz, mas o processo Nginx deve ser capaz de gerenciar arquivos por meio de nogroup membership.

    
por 02.01.2014 / 23:15
4

Não conheço nenhuma solução automática para novos arquivos. No entanto, se você achar que precisa continuar alterando a propriedade manualmente, poderá usar vários recursos do WinSCP para facilitar sua vida.

O WinSCP permite alterar a propriedade na GUI (embora, se você usar o servidor OpenSSH, você tenha que usar o GID / UID numérico ).

Como alternativa, você pode executar o comando chown do próprio WinSCP para evitar a abertura de terminais de shell separados. Você pode até configurar um comando personalizado chown nobody:nogroup . no WinSCP para acelerar isso.

Você pode até atribuir um atalho de teclado ao comando para tornar isso ainda mais fácil:

Paraatualizararquivos,desativeaconfiguraçãodetransferênciaTransferirparanomedearquivotemporário,poisissocriaumnovoarquivoparacadatransferência(porpadrão,paraarquivosacimade100KiBapenas).Quandodesabilitado,oWinSCPatualizaapenasumarquivoexistente,portantoapropriedadeépreservada.
link - < um link de href="https://winscp.net/eng/docs/ui_pref_resume">

    
por 02.01.2014 / 17:40