O que significa a cadeia de permissão lrwxrwxrwx?

8

quando eu cd /e digito o comando:

ls -ls

Para alguns arquivos / pastas, fornece resultados como

0 lrwxrwxrwx.   1 root   root         7 Jan 30  2018 bin -> usr/bin

Então, o que é realmente isso lrwxrwxrwx?

idaljeetsingh
fonte
3
@ Kulfy Eu acho que o fato de o OP fornecido ls -lem sua pergunta sugerir que eles já sabem como visualizar permissões. Eles estão mais interessados ​​no significado da saída neste caso particular de links simbólicos. Então eu não acho que é uma duplicata apropriado
Sergiy Kolodyazhnyy
A resposta de @Serg g_p tem a informação que o OP está procurando, mas eu concordo que não é uma pergunta duplicada.
Wjandrea
@Serg As perguntas e respostas do dup são genericamente orientadas no significado das permissões. Se uma questão de lwrxwrxwrx(ver /vmlinuz) assim é única, uma questão de dwrxwrxwrx(ver /tmp/) também é única? Se cada combinação de permissões for uma pergunta única, podemos ter um número incontável do que poderia ser considerado psuedo-dups. Por exemplo "O que significam permissões dr-xr-xr-xpara o /procdiretório"? .
WinEunuuchs2Unix 4/19/19
2
@ WinEunuuchs2Unix Embora eu concorde que o dup seja geral e deva abranger uma ampla variedade, incluindo este, esta pergunta fala sobre um tipo de arquivo específico e o conjunto de permissões lrwxrwxrwxé típico de todos os links simbólicos, que a resposta de Zanna abordou muito bem em detalhes. Se você acha que isso deve ser abordado no dup vinculado, fique à vontade para postar uma resposta ou editar as existentes lá.
Sergiy Kolodyazhnyy 4/01/19
1
@ WinEunuuchs2Unix Essa é uma falácia escorregadia. O objetivo das duplicatas é fornecer informações apropriadas, não cobrir tudo, nem devem impedir que as pessoas façam perguntas semelhantes. Eu já expressei minha opinião - o post de Zanna aqui faz um trabalho melhor do que o coberto no link, e as perguntas diferem um pouco. O resto pode ser que a comunidade decida #
Sergiy Kolodyazhnyy

Respostas:

14

O líder lindica que esse arquivo é um link simbólico , ao contrário do -que indica um arquivo regular, dque indica um diretório e outros prefixos menos comuns .

Um link simbólico é o tipo de arquivo que contém apenas um link para outro arquivo. A leitura de um link simbólico lê o arquivo real. Gravar em um link simbólico grava no arquivo real. cdA ligação a um link simbólico que é um diretório resulta em um comportamento quase idêntico ao que aconteceria se você tivesse cdentrado no diretório real.

Os bits de permissão são exibidos como rwxrwxrwx. Todos os links simbólicos mostram esses bits, mas são "permissões falsas". As permissões reais (ou efetivas) de um link simbólico são as permissões do arquivo real ao qual ele se vincula. Você pode obter as permissões reais (e o tipo de arquivo) executando stato link simbólico, por exemplo:

$ stat -Lc '%a %A' /initrd.img
644 -rw-r--r--
  • stat ler metadados do arquivo
  • -L dereference (seguir) links simbólicos
  • -c selecione a saída de acordo com a sequência especificada
  • %a permissões octais
  • %A permissões "legíveis por humanos"
Zanna
fonte
1
Não há necessidade de usar readlink, basta usar a opção -Lpara remover a referência de links simbólicos. Você pode fazer stat -Lou ls -L.
Wjandrea
2
lstambém tem uma -Lopção para seguir o link.
Barmar
@Barmar good point :)
Zanna
The actual permissions of a symlink are the permissions of the real file it links to. Hum, não exatamente. Isso precisa ser reformulado. Links simbólicos são links simbólicos - você já mencionou que eles mostram permissões simuladas que todos os links simbólicos mostram, e o arquivo real é diferente do link simbólico. No entanto, resposta boa e detalhada. Já marcou com +1
Sergiy Kolodyazhnyy 3/01/19
0

O comando ls -sl

O comando Linux ls= Lista de arquivos no diretório em que você está

A opção adicionada -sl= imprimir lista curta

O resultado deste exemplo é parte da saída: lrwxrwxrwx

Na minha explicação mais curta seria: A primeira letra normalmente irá ser: l, dou -:

l = Link para outro arquivo

d = um diretório

- = arquivo

r = permissão de leitura - Leia o arquivo

w = permissão de gravação - Grava ou edita o arquivo

x = executar permissão Ele pode executar o arquivo

- = sem permissão

Number  Permission Type            `Symbol`
0         No Permission             `---`
1         Execute                   `--x`
2         Write                     `-w-`
3         Execute + Write           `-wx`
4         Read                      `r--`
5         Read + Execute            `r-x`
6         Read + Write              `rw-`
7         Read + Write + Execute    `rwx`

Em resumo: o tipo de arquivo e acesso e Permissões a Propriedade e Usuário; privilégios como leitura e / ou gravação para cada diretório ou arquivo listado na saída.

a lpara um link, dpara um diretório ou -arquivo e esses são definidos pelo sistema operacional Linux. Você não pode alterar manualmente essas letras (a menos que você altere o tipo de arquivo, é claro). (ie ... lrwxrwxrwx 1 root root 1024 Feb 13 09:45 myfile3)

Consulte: http://earthen.tripod.com/linuxper.htm Permissões (Configurando os modos)

~ Samuel F Campbell

Samuel F. Campbell
fonte