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
?
permissions
idaljeetsingh
fonte
fonte
ls -l
em 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 apropriadolwrxwrxwrx
(ver/vmlinuz
) assim é única, uma questão dedwrxwrxwrx
(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õesdr-xr-xr-x
para o/proc
diretório"? .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á.Respostas:
O líder
l
indica que esse arquivo é um link simbólico , ao contrário do-
que indica um arquivo regular,d
que 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.
cd
A ligação a um link simbólico que é um diretório resulta em um comportamento quase idêntico ao que aconteceria se você tivessecd
entrado 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) executandostat
o link simbólico, por exemplo: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"fonte
readlink
, basta usar a opção-L
para remover a referência de links simbólicos. Você pode fazerstat -L
ouls -L
.ls
também tem uma-L
opção para seguir o link.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 +1O comando ls -sl
O comando Linux
ls
= Lista de arquivos no diretório em que você estáA opção adicionada
-sl
= imprimir lista curtaO resultado deste exemplo é parte da saída:
lrwxrwxrwx
Na minha explicação mais curta seria: A primeira letra normalmente irá ser:
l
,d
ou-
:l
= Link para outro arquivod
= um diretório-
= arquivor
= permissão de leitura - Leia o arquivow
= permissão de gravação - Grava ou edita o arquivox
= executar permissão Ele pode executar o arquivo-
= sem permissãoEm 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
l
para um link,d
para 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
fonte