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