Se você quiser criar um arquivo como usuário e grupo específicos sem usar chown
, use sudo
e especifique o usuário e o grupo:
sudo -u \#49 -g \#58 touch /tmp/something
Observe que o usuário especificado deve ter permissão para gravar no diretório em que você tentou isso.
Ou, você pode iniciar um shell como o usuário atual, com o grupo configurado para outra coisa:
sudo runuser "$USER" -g somegroup
Eu tentei isso em uma caixa Vagrant com sucesso:
[vagrant@localhost ~]$ sudo runuser "$USER" -g floppy
[vagrant@localhost ~]$ touch testfile
[vagrant@localhost ~]$ ls -l testfile
-rw-r--r--. 1 vagrant floppy 0 Nov 9 15:57 testfile
[vagrant@localhost ~]$
Isso ocorre apesar do usuário "vagrant" não fazer parte do grupo "disquete".