vários proprietários da mesma pasta

1

Alterei o proprietário da pasta /var/www/html para www-data . Agora eu quero grunhir a propriedade para ubuntu também.

Como posso fazer isso? Eu não sei a qual grupo eles pertencem. Eu faço o login para ssh usando ubuntu nome de usuário e meu FTP também trabalhando com o Ubuntu, mas agora devido a essa mudança estou enfrentando problema de permissão ao editar o arquivo por ftp.

    
por urfusion 01.12.2017 / 13:37

1 resposta

3

Solução 1

A maneira mais fácil se apenas um usuário ubuntu e www-data precisar acessar seria

sudo chown ubuntu:www-data <path/to/file or directory>

isso atribui ao usuário ubuntu , mas ainda mantém a propriedade do grupo www-data .

Então você controla o que o Ubuntu pode fazer por

sudo chmod u<+|- permission> <path/to/file or directory>

e você controla o que o www-data pode fazer por

sudo chmod g<+|- permission> <path/to/file or directory>

ou simplesmente use máscaras de permissão completas (veja o exemplo abaixo).

Exemplo :
Usuário ubuntu poderá ler ( r ), escrever ( w ), executar ( e )% www-data poderá ler ( r ), executar ( e ) mas não escreve ( w )
other users não será capaz de fazer nenhum desses

sudo chmod u+rwx <path/to/file or directory>
sudo chmod g-w+rx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>

ou usando uma máscara de permissão ( gerador útil )

sudo chmod 750 <path/to/file or directory>

O interresting do seu caso também pode ser o parâmetro -R para os dois comandos, aplicando propriedade e permissões recursivamente no conteúdo de uma pasta.

Para mais informações sobre opções e parâmetros, veja man chown e man chmod

Solução 2

Eu preferiria não adicionar um usuário a um grupo de usuários funcionais do sistema como sugerido nos comentários.

Em vez disso, se você quiser, pode adicionar um grupo completamente novo usando groupadd (veja man groupadd )

groupadd <group name>

adicione todos os usuários que devem ter as perissões no (s) arquivo (s) a este grupo

sudo usermod -a -G <group name> ubuntu
sudo usermod -a -G <group name> www-data

e agora defina a propriedade do (s) arquivo (s) para este grupo

sudo chgrp <group name> <path/to/file or directory>

do que você definiu as permissões conforme descrito anteriormente, mas desta vez apenas para as permissões group (leia ( r ), escreva ( w ), execute ( e ))

sudo chmod g+rwx <path/to/file or directory>
sudo chmod u-rwx <path/to/file or directory>
sudo chmod o-rwx <path/to/file or directory>

ou usando a máscara

sudo chmod 070 <path/to/file or directory>

Observe que, ao usar essa solução, você perde o controle sobre as diferentes permissões para ubuntu e www-data .

    
por derHugo 01.12.2017 / 13:50