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).