É possível criar um arquivo com os privilégios de outros usuários?

0

Eu sou um usuário da conta raiz no servidor chamado A. E também possuo as contas de user1 e user2.

Quando eu crio um arquivo ou diretório na conta do usuário1, Eu quero que o dono do arquivo seja user2.

Configurar o grupo é possível usando o setuid ( link )

Para a conta do usuário, existe alguma maneira?

Exemplo. Faça arquivo - maneira tradicional:

[user1@srv1 tmp]$ id
uid=4001(user1) gid=4001(user1) groups=4001(user1)

[user1@srv1 tmp]$ touch test_user1

[user1@srv1 tmp]$ ls -al test_user1
-rw-rw-r-- 1 user1 user1 0 2014-01-09 15:24 test_user1

Exemplo. Make file - o que eu quero:

[user1@srv1 tmp]$ id
uid=4001(user1) gid=4001(user1) groups=4001(user1)

[user1@srv1 tmp]$ touch test_user1

[user1@srv1 tmp]$ ls -al test_user1
-rw-rw-r-- 1 user2 user1 0 2014-01-09 15:24 test_user1

Eu não desejo ter que alterar as permissões do arquivo usando o comando chown .

    
por Community 09.01.2014 / 07:30

3 respostas

2

Se você estiver usando recursos (e RHEL), você pode dar ao usuário CAP_CHOWN.

Veja esta resposta:

Por que um usuário normal não pode 'chown' a arquivo?

    
por 09.01.2014 / 08:33
1
sudo -u username touch file.name

ou

su username -c touch filename
    
por 10.01.2014 / 16:58
0

Você pode alterar as propriedades de usuário / grupo do arquivo:

chown user2:user1 test_user1

A sintaxe é: chown <user>:<group> <file or dir> para alterar o grupo proprietário / proprietário de um arquivo ou pasta

    
por 09.01.2014 / 15:02