Como editar / adicionar / excluir / renomear arquivos / pastas no Ubuntu Server usando o FileZilla?

2

Estou usando " UbuntuServer13.10 " no meu servidor e " Windows7-SP1 " no meu PC. Agora quero editar, adicionar, excluir, renomear meus arquivos e pastas no servidor usando FTP. Para este propósito, eu instalei o " FileZilla 3.7.4.1 win32 " no meu PC e, em seguida, tentei conectar meu servidor usando-o. Eu adicionei o meu IP interno do servidor (sftp: //192.168.1.99) e meu nome de usuário (nome de usuário do Ubuntu não raiz) e senha e adicionado Port22. Depois disso, consegui ver meus arquivos do servidor no FileZilla, mas não consegui editar, adicionar, excluir, renomear meus arquivos e pastas no servidor usando o FileZilla.

Quando eu tento adicionar arquivos, em seguida, obter " aberto para escrever: permissão negada " e quando tentar excluir o arquivo obter " permissão negada ". Agora a minha principal questão é que " Como editar / adicionar / excluir / renomear arquivos / pastas no Ubuntu Server usando o FileZilla? ". Aguardando sua resposta ...

    
por Muhammad Hassan 25.03.2014 / 09:12

2 respostas

1

Você tentou executar o comando ls -l na pasta em que deseja ler / gravar? O usuário com o qual você se conecta pode não ter direitos suficientes. Este é geralmente o caso quando outro usuário criou os arquivos que você deseja acessar.

Enquanto ls -l permite verificar quem é o proprietário do arquivo / diretório que você deseja acessar, para alterar as permissões que você pode usar chmod (mais informações here )

EDITAR: Se você quiser gerenciar o direito de acesso a uma pasta específica para um único usuário, será necessário:

  • Crie a pasta para que o usuário seja o proprietário e, portanto, tenha todos os direitos sobre ela
  • Verifique se o proprietário da pasta permitiu que o usuário a acessasse

Para fazer isso, você poderia, por exemplo, alterar a propriedade da pasta e atribuí-la ao usuário. Dessa forma, você pode gerenciar os direitos de acesso da maneira que desejar. Juste digite sudo chown -R user /var/www/site1 . Isso recursivamente (graças a -R) atribui propriedade ao usuário.

Para um bônus, você poderia chmod 500 /var/www/site1 para que ninguém, exceto o usuário (e root, obviamente) pudesse ler / escrever na pasta

NB: O 5 usado como argumento para chmod significa que você concede read & amp; permissão de gravação. Para conceder leitura, escreva & amp; execute permissão, use 7. Para conceder nenhum uso 0. O primeiro número representa a permissão para o proprietário, o segundo número representa a permissão para o grupo e o terceiro representa a permissão para os outros usuários. Consulte o link fornecido se você precisar de mais informações

NB2: Para verificar sua propriedade / permissão em um arquivo ou pasta, digite ls -l /my/folder e você deverá obter algo assim:

 -rw-r--r-- 1 root root 65 Feb 11 15:08 index.html
     |         |     |
  permissions  |     |
             owner   group
    
por Aserre 25.03.2014 / 10:30
0

O que você está fazendo é se conectar ao FTP através do SSH (é isso que o SFTP é). Assim, você só poderá fazer as operações que seu usuário pode fazer por SSH - se o usuário não possuir ou não pertencer a um grupo que tenha permissões de gravação nos arquivos que você está tentando editar ou nas pastas que você está tentando criar arquivos, você não poderá fazer isso através do SFTP (já que você não tem permissão para usar o SSH).

Você pode usar ls -alh , por exemplo, para verificar a qual grupo esses arquivos e pastas pertencem e, se o grupo tiver permissões gravar nesses arquivos e pastas, do que adicionar seu usuário a esse grupo e você deve ser bom para ir (em SFTP também).

    
por Thyamarkos 25.03.2014 / 12:45