restringe a capacidade de excluir arquivos usando um sticky bit (flag de exclusão restrita)

0

Eu tenho a tendência de excluir acidentalmente arquivos que não deveria. Estou tentando usar o sinalizador de exclusão restrito para alterar isso.

No entanto, posso excluir um arquivo que não me pertence, mesmo quando a pasta que contém o marcador de exclusão restrito está definido. Além disso, se eu tentar excluir usando o meu gerenciador de arquivos gráficos, isso não acontece como a pergunta "você tem certeza". Alguma ideia do que estou fazendo errado?

selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:30 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1   999   999    0 Jul 28 11:30 something1
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2
selah@selah-Precision-Tower-5810:~/sticky-test$ rm something1
rm: remove write-protected regular empty file 'something1'? y
selah@selah-Precision-Tower-5810:~/sticky-test$ ll
total 12
drwxrwxr-t  3 selah selah 4096 Jul 28 11:31 ./
drwxr-xr-x 39 selah selah 4096 Jul 28 11:09 ../
drwxrwxr-x  2 selah selah 4096 Jul 28 11:16 raw-data/
-rw-rw-r--  1 selah selah    0 Jul 28 11:30 something2
    
por Selah 28.07.2017 / 17:39

1 resposta

0

Neste caso, é o proprietário do diretório, não o proprietário do arquivo, que tem permissão para excluir os arquivos dentro do diretório.

Portanto, como você é o proprietário do diretório, é possível excluir arquivos no diretório, mesmo que os arquivos sejam de propriedade de outra pessoa.

Existe uma boa discussão aqui - Por que usar o sticky bit?

O bit stick funcionaria como você imagina se o diretório fosse de propriedade do root. Nesse caso você faria o mundo do diretório rw ( sudo chown root:root /home/your_user/sticky-test && sudo chmod a+rwx /home/your_user/sticky-test )

Nesse caso, você pode criar arquivos, mas não excluir arquivos que não são seus.

    
por Panther 28.07.2017 / 20:42