Aplicar permissão de escrita completa padrão ao criar nova pasta

1

Estamos enfrentando problemas de permissões. cenário é

Temos o Federoa com o servidor Xammp em execução e o diretório do projeto compartilhado para a rede local para criar pastas de projeto para o desenvolvimento do projeto. Tudo é bom, exceto uma coisa que, quando criamos uma nova pasta na rede, ela não tem direitos totais, mas "drwxr-xr-x" e devido a isso nosso programa PHP não pode carregar arquivos. É tudo sobre permissões de direitos insuficientes.

Antes desta instalação do Fedora, a anterior estava funcionando perfeitamente. Que fomos capazes de criar pastas que estavam tendo direitos de permissões completas padrão para fazer qualquer coisa.

Comandos e resultados :

[root@umi]# setfacl -R -d -m g::rwx -m u::rwx -m o::rwx ajax_upload
[root@umi]# getfacl ajax_upload
# file: ajax_upload
# owner: root
# group: root
user::rwx
group::rwx
other::rwx
default:user::rwx
default:group::rwx
default:other::rwx



Então eu criei um diretório dentro do diretório ajax_upload da plataforma windows no compartilhamento de rede chamado "test2"

[root@umi]# getfacl ajax_upload/test2
# file: ajax_upload/test2
# owner: root
# group: root
user::rwx
group::r-x
other::r-x
default:user::rwx
default:group::rwx
default:other::rwx



Você vê "group :: r-x" e "other :: r-x" ... abaixo é ls -ld resulta

[root@umi]# ls -ld ajax_upload/test2
drwxr-xr-x+ 2 root root 4096 2014-06-27 11:29 ajax_upload/test2



Alguém pode sugerir o que fazemos quando criamos uma nova pasta que deve ter direitos totais como "drwxrwxrwx" ?

    
por UMI 25.06.2014 / 11:44

2 respostas

0

Se você montar seu sistema de arquivos com acl support (ou seja, / etc / fstab tiver acl no campo options [4th] para esse sistema de arquivos), você pode usar o comando setfacl para definir permissões padrão para arquivos recém-criados diretórios:

setfacl -d -m u::rwx,g::rwx,o::rwx /target/directory

Agora, quando qualquer usuário criar diretórios dentro de /target/directory/ , esses novos diretórios serão criados com permissões "drwxrwxrwx +". O + significa que acls estão presentes e podem ser mostrados com o comando getfacl .

É claro que você vai querer ter certeza de que o diretório / target / é gravável por seus usuários.

    
por 26.06.2014 / 03:01
0

Em vez de usar mkdir (suponho que é isso que você está usando agora), tente usar:

install -d -m 0777 /new/dir/

Isso criará um novo diretório chamado /new/dir/ com permissões completas (como chmod 777 ).

A outra solução é usar valores umask adequados para o usuário que cria os diretórios. Revise este tópico para mais informações e um exemplo.

Depois de ler seus comentários, tenho certeza de que o problema está nos valores atuais de umask . Por favor, leia os seguintes tópicos, para ter certeza de que você tem as configurações corretas - se não, faça algumas alterações e tente novamente:

por 25.06.2014 / 22:34