As permissões de leitura e execução são essencialmente equivalentes?

3

As permissões de leitura e execução são equivalentes?

Se alguém tiver permissão de leitura, poderá ler o conteúdo, copiá-lo em um novo arquivo, adicionar permissão de execução ao novo arquivo e executar o novo arquivo.

Se alguém tiver permissão de execução, então as instruções do arquivo devem ser lidas e, portanto, a permissão de leitura está implícita.

O que estou perdendo aqui? As permissões de leitura e execução são essencialmente as mesmas? Um implica o outro?

    
por Randomblue 07.05.2013 / 23:59

1 resposta

6

Para arquivos, ter um conjunto de permissões, mas não o outro, faz sentido somente se o arquivo também tiver o conjunto de bits "setuid" ou "setgid" ou se recebeu vários recursos usando setcap . Se você fizer sua própria cópia do executável, ele não poderá obter os mesmos privilégios, pois somente o root pode preservar o proprietário original ou alterar os recursos do arquivo.

Para diretórios, "executar" significa "diretório transversal" - é necessário para acessar o conteúdo do diretório. Se você tem + x mas não + r, então você pode acessar os arquivos dentro, mas você deve saber seus nomes. Se você tem + r mas não + x, você pode listar (ler) os nomes dos arquivos armazenados naquele diretório, mas não acessar os arquivos reais.

    
por 08.05.2013 / 00:08