Permitir que o usuário www acesse uma subpasta do meu diretório pessoal

1

Pergunta de permissões simples.

Eu quero que o usuário www tenha acesso de gravação de leitura a uma subpasta na minha pasta pessoal. Obviamente, quero poder usá-lo também!

Eu sei que posso executar:

sudo chown -R www:www /Users/myusername/subfolder

Mas temo que isso signifique que www é o proprietário, e não eu. Como faço isso funcionar?

    
por Rich Bradshaw 23.09.2010 / 22:42

3 respostas

1

Defina uma lista de controle de acesso nessa árvore de diretórios, concedendo a www o direito de acessar e modificar os arquivos e diretórios nessa árvore. Você também precisará garantir que www possa percorrer os diretórios até o subfolder especificado.

chmod +a 'user:www allow search /Users/myusername'
chmod -R +a 'user:www allow delete,list,search,add_file,add_subdirectory,read,write' /Users/myusername/subfolder

Veja a chmod(1) página de manual para mais informações. Você pode querer ajustar a lista de controle de acesso para conceder permissões diferentes.

    
por 23.09.2010 / 23:44
0

Altere apenas o grupo para www e conceda permissões de gravação ao grupo, quero dizer:

sudo chgrp -R www /Users/myusername/subfolder
sudo chmod -R g+w /Users/myusername/subfolder
    
por 23.09.2010 / 23:11
0

Como outros já disseram, existem algumas abordagens. Você está certo em se preocupar com a propriedade, você provavelmente não quer isso. Você está melhor com a abordagem em grupo,

chgrp -R www /Users/myusername/subfolder
find /Users/myusername/subfolder -type d | xargs chmod g+rwxs     
find /Users/myusername/subfolder -type f | xargs chmod g+rw 

O bit setuid é forçar o grupo a ser www em qualquer coisa criada sob ele. Lembre-se, devido à maneira como o UNIX faz buscas, o grupo www precisa de r-x em / Users / myusername também

Eu questiono o acesso de gravação. Geralmente não é bom deixar que ele tenha acesso de gravação. Se isso é apenas interno, ok, mas se o seu servidor web for comprometido, a segurança normal é que ele não consiga gravar em lugar algum, a não ser / tmp /.

    
por 24.09.2010 / 00:07