setgid file delete rights

2

Eu tenho aprendido Linux a partir de poucos dias, e agora estou no File Parmissions com sticky bits, Eu tentei o seguinte:

[root@localhost sdcdir]# ll
total 24
drwx------. 2 root root 16384 Mar 21 21:38 lost+found
drwxrws--T. 2 root g1    4096 Mar 23 01:22 testdir

g1 é o grupo que tem Pavan, Sudheer e Surendra como membros e Surendra é o administrador do grupo (ou seja, gpasswd -A Surendra)

Agora, o Pavan cria um arquivo p1 no testdir:

[Pavan@localhost testdir]$ touch f1
[Pavan@localhost testdir]$ ll
total 0
-rw-rw-r--. 1 Pavan g1 0 Mar 23 01:33 f1
[Pavan@localhost testdir]$ 

Quando estou tentando excluí-lo com a conta Surendra, estou recebendo um erro:

[Surendra@localhost sdcdir]$ cd testdir/
[Surendra@localhost testdir]$ ll
total 0
-rw-rw-r--. 1 Pavan g1 0 Mar 23 01:33 f1
[Surendra@localhost testdir]$ rm f1
rm: cannot remove 'f1': Operation not permitted
[Surendra@localhost testdir]$ 

O arquivo f1 tem g1 como proprietário do grupo, mas o arquivo não pode ser excluído, exceto pelo próprio Pavan. Quando setgid, group é definido como dono, por que nenhum membro do grupo pode deletar o arquivo?

    
por surpavan 22.03.2012 / 21:07

1 resposta

0

Eu acho que você está tentando excluir f1 em sdcdir (quais são suas permissões?), não em testdir. Talvez esse seja seu problema. neste caso, f1 é de propriedade de root e tem apenas permissão de escrita definida para o proprietário (root) e um usuário com uid não 0 não poderá excluí-lo.

Para excluir um arquivo, você deve ter permissão de gravação e execução em seu diretório.

    
por 22.03.2012 / 21:23