Como verificar as permissões de arquivo no script Bash

Como verificar as permissões de arquivo no script Bash

É bom testar um arquivo tem permissão suficiente para ler, escrever ou executar operações. Para um bom programador, você deve usar essas funções antes de fazer quaisquer operações no arquivo.

1. Teste a permissão de leitura:

Abaixo o script verificará se o arquivo especificado tem permissão de leitura para o usuário atualmente conectado. Isso será útil para testar antes de começar a ler qualquer arquivo dentro de um script de shell.

#!/bin/bash se [-r/tmp/myfile.txt] então eco "o arquivo tem permissão de leitura" else eco "você não tem permissão" fi
12345678#!/bin/bash se [-r/tmp/myfile.txt] então eco "o arquivo tem permissão de leitura" else eco "você não tem permissão" fi

2. Permissão de gravação de teste:

Abaixo o script verificará se um determinado arquivo deve escrever permissão para o usuário atualmente conectado ao usuário. Isso será útil para testar antes de escrever conteúdo para qualquer arquivo dentro de um script de shell.

#!/bin/bash se [-w/tmp/myfile.txt] então eco "o arquivo tem permissão de gravação" else eco "você não tem permissão de gravação" fi
12345678#!/bin/bash se [-w/tmp/myfile.txt] então eco "o arquivo tem permissão de gravação" else eco "você não tem permissão de gravação" fi

3. Teste Executar permissão:

Abaixo, o script verificará se o arquivo especificado tem permissão de execução para o usuário atualmente conectado ao usuário. Isso será útil para testar antes de executar qualquer arquivo dentro de um script de shell.

#!/bin/bash se [-x/tmp/myfile.txt] então eco "o arquivo tem permissão executada" else eco "você não tem permissão de execução" fi
12345678#!/bin/bash se [-x/tmp/myfile.txt] então eco "o arquivo tem permissão executada" else eco "você não tem permissão de execução" fi