Minha resposta seria de fato "umask". Com umask você indica quais permissões devem ser removidas. No seu caso, 3.
umask 003
O www-data precisa definir isso antes de criar arquivos ou diretórios.
Meu servidor da web está sendo executado no Ubuntu Linux. O usuário www-data é capaz de criar diretórios dentro do diretório /data/
, mas as permissões em um diretório recém-criado são 345.
Como posso fazer as permissões padrão para um diretório criado pelo usuário www-data em /data/
774?
O proprietário da pasta é www-data e o grupo de usuários é www-data.
Eu tentei fazer o seguinte:
sudo setfacl -dR -m g::rwx,u::rwx /data/
sudo chmod -R 774 /data
Poderia ser relacionado ao umask?
Minha saída getfacl
é a seguinte:
getfacl: Removing leading '/' from absolute path names
# file: data/
# owner: www-data
# group: www-data
# flags: -s-
user::rwx
user:www-data:rwx
user:ubuntu:rwx
group::rwx
mask::rwx
other::rwx
default:user::rwx
default:group::rwx
default:other::rwx
Como posso conseguir isso?
Minha resposta seria de fato "umask". Com umask você indica quais permissões devem ser removidas. No seu caso, 3.
umask 003
O www-data precisa definir isso antes de criar arquivos ou diretórios.
Tags permissions webserver ubuntu