Estou muito familiarizado com permissões de arquivo linux e permissões especiais (sticky bit, suid, guid)
Mas eu não sei o que isso c
significa? É uma permissão ou algo mais? Eu já pesquisei no Google e não consigo descobrir.
Aqui está o arquivo do dispositivo.
steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
filesystem
files
user169254
fonte
fonte
/dev
têm essa permissão especial.Respostas:
Isso significa que o arquivo é um arquivo especial de caractere - basicamente um arquivo de dispositivo que fornece acesso serial (em oposição a um dispositivo especial de bloco , como uma unidade de disco). Por exemplo, os terminais e dispositivos seriais são interligados através de arquivos especiais de caracteres (
/dev/tty1
,/dev/ttyS0
e assim por diante).Para uma breve introdução aos arquivos do dispositivo, consulte Linux / UNIX: Arquivos do dispositivo [cyberciti.biz]. Para uma discussão mais detalhada, consulte esta resposta stackexchange Understanding / dev e seus subdiretórios e arquivos . Para aprender sobre as estruturas de dados subjacentes, consulte o Capítulo 4 do Guia de programação do módulo Kernel Linux: Arquivos de dispositivos de caracteres [tldp.org]
fonte
struct char_device
C código Kernel programação)Um dispositivo de caractere é marcado com a
c
como a primeira letra da string de modo. Da mesma forma, um dispositivo de bloco é marcado com umb
,existem mais desses dispositivos especiais (arquivos no sentido de que tudo é um arquivo no Linux),
Veja esta página da Wikipedia para mais detalhes.
fonte
ls -l
gera uma sequência de informações UNIX de 10 símbolos, conhecida popularmente como sequência de permissão. por exemploO primeiro caractere da cadeia de permissão ou da cadeia de modo , conhecido como descritor de arquivo , indica o tipo de arquivo e os nove restantes obtidos em grupos de três indicam as permissões para o arquivo em questão, onde:
Aqui, no exemplo acima, o primeiro caractere / símbolo "-" indica um arquivo normal.
Enquanto nos exemplos a seguir,
o primeiro caractere da string de permissão é "c" e, como mencionado acima, é um indicador de tipo de arquivo que indica um dispositivo de caractere .
Além do
-
,c
alguns outros descritores de arquivos são:d
-> diretóriol
-> link simbólicos
-> Soquete Unixb
-> dispositivo de bloqueiop
-> gasodutoD
-> PortaReferências:
fonte
O primeiro caractere na primeira coluna, ou seja, 'c' em crw-rw-rw- acima, informa ao usuário informado o tipo do arquivo, neste caso, um dispositivo de caractere.
fonte