Permissões mínimas de arquivo para renomear o arquivo

0

Eu coloquei um arquivo ELF de 64 bits no diretório pessoal do meu usuário não privilegiado. Gostaria de saber quais permissões eu preciso ter apenas a possibilidade de renomear esse arquivo sendo logado como usuário sem privilégios. Pelo que entendi eu só preciso de permissão de execução para o usuário a quem o arquivo pertence, definido para o diretório pai. Está certo?

Portanto, se o caminho para meu arquivo for /home/Simon_dir/zip e eu escrevi chmod 0100 /home/Simon_dir e as permissões de arquivo estiverem definidas como 0000 , devo ter direitos para renomear o arquivo zip que está sendo registrado como usuário sem privilégios?

    
por sh1nen 26.03.2016 / 00:01

1 resposta

7

Geralmente, se você tiver permissão de gravação em um diretório, poderá renomear qualquer arquivo nesse diretório. Especificamente, você não precisa possuir o arquivo para poder renomeá-lo:

ls -la
total 8
drwxr-xr-x  2 roaima roaima 4096 Mar 25 23:42 .
drwxr-xr-x 39 roaima roaima 4096 Mar 25 23:42 ..
-rw-------  1 root   root      0 Mar 25 23:42 file

mv file sandpaper
ls -l
total 0
-rw------- 1 root root 0 Mar 25 23:42 sandpaper

A exceção é quando uma ACL foi aplicada que nega a operação ou quando o bit permanente t também está presente nas permissões desse diretório. Neste segundo caso, você também deve possuir o arquivo a ser renomeado.

Note que em todos os casos você precisa acessar o diretório em questão, então o bit de execução apropriado x é necessário (usuário / grupo / outros).

Isso significa que o conjunto mínimo de permissões em um diretório para renomear qualquer arquivo nele é -wx para o conjunto de associações apropriado (usuário / grupo / outros).

    
por 26.03.2016 / 00:12