Necessidade de manter remotamente o conteúdo do servidor web, erro de permissão

Necessidade de manter remotamente o conteúdo do servidor web, erro de permissão

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/htmlpertence 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 chmoda pasta 705que, 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 chmodto 777na 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, 705concedem 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 2ao início da string

sudo chmod 2775 /var/www/html

Veja oinformações de tags para algum plano de fundo

informação relacionada