A forma mais simples e mais usada para verificar as permissões de um arquivo, bem como o seu tipo, é através do comando ls. Este é um comando bastante conhecido no Linux que serve para listar arquivos dentro do sistema.
Para que se possa verificar as permissões e o tipo dos arquivos, é necessário passar alguns parâmetros para o comando ls. O primeiro parâmetro é o -l, que possibilita a visualização do tipo do arquivo, suas permissões, nome do dono, nome do grupo do dono, tamanho do arquivo e algumas outras coisas. O segundo parâmetro é o -a, e ele permite que arquivos ocultos sejam listados (no Linux, arquivos ocultos são aqueles cujos nomes se iniciam com um ponto -.-). O terceiro, e último parâmetro, -F, faz com que a notação alternativa de tipos de arquivos sejam exibidas na listagem como sufixos (aparecem ao final do nome do arquivo).
Assim sendo, basta digitar o comando abaixo para que todas as informações sobre tipo do arquivo e sobre suas permissões sejam exibidas:
$ ls -laF
A figura seguinte mostra um exemplo da saída gerada pelo comando acima.
Pode-se perceber que a listagem é feita em várias colunas. A primeira coluna da esquerda para a direita exibe o tipo de arquivo e suas permissões. Na seqüência, a segunda exibe, no caso de diretórios, a quantidade de sub-diretórios dentro dele ou 1 em caso contrário [Silva (2003)]. A terceira e a quarta exibem, respectivamente, o nome do dono e o grupo principal ao qual ele pertence. A quinta mostra o tamanho do arquivo em bytes. A sexta e a sétima exibem, respectivamente, a data e a hora da criação/última modificação do arquivo [Silva (2003)]. Por último, na oitava coluna é exibido o nome do arquivo. No caso de o arquivo ser um link, há uma nona coluna que exibe o caminho para onde ele aponta.
Observando apenas a primeira coluna, pode-se notar que, dos dez caracteres que a compõem, do segundo ao décimo, são exibidos os bits de proteção do arquivo. Os bits que estiverem ativados serão exibidos em sua notação simbólica (r, w, x) e os que estiverem desativados serão exibidos como um traço '-' -não confundir com o traço que determina se um arquivo é do tipo comum.
É interessante notar que nesta listagem, à primeira vista, não são exibidos os bits de atributos dos arquivos, apenas os bits de proteção. Entretanto, estes bits, caso estejam ativados, são exibidos na primeira coluna da listagem. Tomando em consideração apenas esta coluna e lendo-a da esquerda para a direita, no quarto caractere (o que indica a permissão de execução do arquivo para o seu dono), caso o bit setuid esteja ligado, em vez de um 'x', naquela posição será exibido um 's'. Mas dessa forma, como saber se o arquivo possui permissão de execução pelo seu dono? Simples. Caso seja exibido um 'S' maiúsculo, a permissão de execução pelo dono estará desativada. Caso esta permissão esteja ativada, será exibido um 's' minúsculo.
De forma análoga, o sétimo caractere desta coluna (o que define a permissão de execução do arquivo pelos membros do grupo do seu dono) exibe um 's' caso o bit setgid esteja ligado, seguindo a mesma lógica de maiúsculo/minúsculo.
Igualmente, no décimo e último caractere da coluna, que define a permissão de execução do arquivo pelos outros usuários do sistema, é exibido um 't' indicando se o bit sticky está ligado. Ele também segue a lógica de maiúsculo/minúsculo explicada anteriormente.