Comportamento de permissão de pasta estranha - Algumas subpastas têm permissões completas outras não

0

O problema: posso excluir manualmente algumas subpastas e outras não. Eles estão todos dentro da mesma pasta.

Estou falando da pasta / var / www / html e de um aplicativo que estou desenvolvendo dentro dela.

Como fica:

Comovocêpodever,existeumapastaquepossuiumíconedecadeado.Issosignificaquenãoconsigorenomearouremoverelementosinternos.Masmeuaplicativodawebpode.

Meuaplicativodawebpoderemoverelementosdetodasessaspastas.Eeu,comousuáriodoUbuntu,tambémpossofazerisso,excetopelapasta"microsite".

NOTA:

LAMP_HTML é o atalho da área de trabalho para / var / www / html

Panel4 é o nome do meu aplicativo da web

ubuntu é meu nome de usuário no ubuntu

www-data é o grupo apache que tem permissões para modificar e remover elementos dentro da pasta / var / www / html

As subpastas dentro delas na imagem têm números como nomes de pastas, que são o ID do elemento do aplicativo, blablabla

Sou um noob do Console do Linux, vou lhe dizer o que fiz ao pesquisar:

Verificando as permissões da pasta:

ubuntu@UbuntuPC:~$ ls -la /var/www/html/Panel4/uploads
total 40
drwxrwsr-x 10 www-data www-data 4096 ene 17 19:15 .
drwxrwsrwx 16 www-data www-data 4096 ene 19 17:16 ..
drwxr-sr-x  5 www-data www-data 4096 ene 20 23:20 microsite
drwxrwxr-x  3 www-data www-data 4096 dic 21 14:15 product
drwxrwxr-x  3 www-data www-data 4096 dic 21 14:09 productcategory
drwxrwsr-x  5 www-data www-data 4096 ene 11 13:05 property
drwxrwxr-x  2 www-data www-data 4096 dic 19 20:35 repository
drwxrwxr-x  3 www-data www-data 4096 dic 21 14:07 service
drwxrwxr-x  3 www-data www-data 4096 dic 20 23:14 servicecategory
drwxrwxr-x  2 www-data www-data 4096 dic 19 20:35 slideshow

Verificando as permissões da pasta "microsite":

ubuntu@UbuntuPC:~$ ls -la /var/www/html/Panel4/uploads/microsite
total 20
drwxr-sr-x  5 www-data www-data 4096 ene 20 23:20 .
drwxrwsr-x 10 www-data www-data 4096 ene 17 19:15 ..
drwxr-sr-x  4 www-data www-data 4096 ene 20 22:06 2
drwxr-sr-x  4 www-data www-data 4096 ene 20 23:05 3
drwxr-sr-x  4 www-data www-data 4096 ene 20 23:20 4

Verificando as permissões da pasta "product" (que eu posso gerenciar com meu aplicativo da web e como usuário do ubuntu)

ubuntu@UbuntuPC:~$ ls -la /var/www/html/Panel4/uploads/product
total 12
drwxrwxr-x  3 www-data www-data 4096 dic 21 14:15 .
drwxrwsr-x 10 www-data www-data 4096 ene 17 19:15 ..
drwxrwxr-x  4 www-data www-data 4096 dic 21 14:15 1

Como você pode ver, a saída é a mesma para ambas as pastas. E eu posso remover coisas de uma, mas não da outra. Estou confuso. Eu preciso de controle sobre todas essas pastas, pois o usuário do Ubuntu e meu aplicativo da Web também precisam disso.

alguma idéia?

    
por JuanBonnett 21.01.2015 / 06:16

2 respostas

0

Eu observei o s na configuração de permissão. Demorei um pouco para finalmente descobrir. Na verdade é simples.

sudo adduser myUserName www-data

Esta função permite que você faça parte do grupo www-data (para que você possa escrever e editar sem o bloqueio). Depois dessa função, você vai querer padronizar tudo na pasta html para que a nova permissão entre em vigor, executando estes comandos.

## reseting folders and standardize everything in /var/www/html
## so apache can serve files
sudo chown -R www-data:www-data /var/www/html  

## so you can write these files owned by apache
chmod -R 775 /var/www/html   ## see EDITED below

EDITADO: use chmod -R 775 /var/www/html , não sudo chmod -R 775 /var/www/html

## ensure that everything is checked (using ls is not reliable this is safer)
shopt -s nullglob
files=("/var/www/*");
for f in "${files[@]}"; do sudo umask 002 $f; done   ## fixing files and directories

Isso também corrigirá o problema de s na permissão, assim como você declarou.

    
por Faron 21.01.2015 / 07:43
1

A pasta /var/www/html/Panel4/uploads/microsite tem um SGID ativado. O diretório microsite , seu diretório pai e todos os seus subdiretórios têm SGID ativado e podem ser identificados com o s bit definido em group parte da permissão drwxr-sr-x .

Como SGID é definido, qualquer pasta criada dentro dela terá o ID do grupo configurado para o diretório pai. E se qualquer arquivo binário for definido com SGID , quando você executá-lo, o ID do grupo do usuário será alterado para o ID do grupo do binário.

Mas o SGID não está causando o problema, essas pastas não têm permissão de gravação de grupo definida para esses diretórios. E assim você não pode excluir ou criar novos arquivos / pastas dentro deles. Para evitar isso, execute chmod g=rwx <folder-name> para dar permissão de gravação.

E também adicione seu nome de usuário como o membro de www-data group.

Para mais informações sobre a permissão de arquivos Linux consulte este .

    
por Kannan Mohan 21.01.2015 / 07:20