Como obter permissão de arquivo em octal [duplicado]

5

Tenho um conjunto de pastas do Linux e preciso obter as permissões das pastas numericamente.

Por exemplo, no diretório abaixo, preciso saber qual é o valor da permissão da pasta ... Se 755, 644 ou 622, etc ...

drwxrwsr-x 2 dev    puser 4096 Jul  7  2014 fonts
    
por user1050619 06.03.2015 / 22:53

2 respostas

8

Para obter a notação de permissão octal.

stat -c "%a" file
644

Veja a página de manual do stat, -c especifica o formato e %a imprime as permissões em octal .

Ou para vários arquivos e pastas:

stat -c "%a %n" *
755 dir
644 file1
600 file2
    
por 07.03.2015 / 00:14
1

As permissões de pasta estão no formato rwx rwx rwx. Eles correspondem ao Grupo de Proprietários Outros, respectivamente. Os valores são basicamente binários. x (executar) é o mais distante, então o valor é 1, o próximo é w (write) e o valor é 2. r (read) tem o valor de 4. Se você adicionar estes valores, você pode ver que sua pasta, fontes, tem um valor de 775 (Proprietário (rwx) Grupo (rwx) Outro (rx).

    
por 06.03.2015 / 23:40