Comece dizendo que sou novo no Ubuntu e no Linux.
Quero poder manter remotamente o site no meu servidor Ubuntu usando sftp no WinSCP. Após a instalação, a pasta /var/www/html
pertence inicialmente ao root e ao root do grupo. Então mudei o grupo para um que criei chamado de desenvolvedores e coloquei meu próprio id como membro do grupo de desenvolvedores.
Eu era chmod
a pasta 705
que, pensei, daria a qualquer pessoa a capacidade de ler e executar arquivos na pasta html e permitiria apenas ao proprietário (root) e ao grupo (desenvolvedores) a capacidade de escrever na pasta. Na verdade, é exatamente isso que é exibido na caixa de diálogo de propriedades do arquivo.
Em seguida, entrei no servidor Ubuntu como eu mesmo e, se tentei criar ou atualizar um arquivo dentro da pasta html, recebi um erro de permissão.
Em seguida, fiz um chmod
to 777
na pasta html
, permitindo que qualquer pessoa tivesse acesso de gravação e consegui criar e atualizar dentro do html com minha própria autoridade de usuário. Em seguida, testei remotamente com WinSCP e descobri que também poderia realizar quaisquer alterações remotamente.
É evidente que não entendo a versão Linux das permissões de usuários e grupos. Li tudo o que pude encontrar sobre o assunto, mas não consigo ver o que estou errado.
Qualquer ajuda será apreciada.
Por favor, não hesite em pedir informações adicionais que eu possa ter omitido por minha ignorância.
Responder1
As permissões octais que você deseja (para conceder direitos ao proprietário e ao grupo para ler e gravar arquivos aqui e para entrar/pesquisar/statizar o diretório) são 775
.
As permissões que você define, 705
concedem todas as permissões ao proprietário,nenhuma permissão para o grupo, leia e execute para outros.
Você também pode adicionar o bit setgid para que os arquivos criados aqui herdem a mesma propriedade de grupo do diretório pai. Para fazer isso adicione a 2
ao início da string
sudo chmod 2775 /var/www/html
Veja ochmodinformações de tags para algum plano de fundo