Estou aprendendo a configurar um tmpfs no fstab para meu usuário de dados www e fiquei pensando se posso usar o nome real do usuário / grupo em vez dos IDs numéricos (preferência pessoal)?
Estou no Debian com ext4, formatado com "msdos" durante a instalação.
Parece estar funcionando, mas estou me perguntando se esse é um recurso específico do Debian ou ele funcionará entre plataformas (eu gosto de portabilidade)?
Aqui está o que eu tenho:
$ vim /etc/fstab
# PHP temporary files.
tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
tmpfs /tmpfs/php-upload tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
uid=www-data
é mais portátil queuid=33
.Respostas:
O
mount
programa Linux interpreta parâmetros não numéricosuid
egid
opções como nomes de usuário e grupo, respectivamente. Isso se aplica a todos os tipos de sistema de arquivos. Funciona se as opções vierem da linha de comando e se vierem/etc/fstab
.Fonte: fonte ( antigo (
parse_opt
), novo (mnt_optstr_fix_gid
,mnt_optstr_fix_uid
)).fonte
Se você estiver usando um
ext
sistema de arquivos, as opçõesuid
e serão ignoradas , pois as permissões usadas são definidas pelo sistema de arquivos.gid
Para citar gilles de outra resposta :
Um método para resolver isso seria
chown
ouchgrp
o sistema de arquivos em algum momento quando montado .fonte