Bardzo dobrze znam uprawnienia do plików linux i specjalne perms (lepki bit, suid, guid)
Ale nie wiem, co c
oznacza skrót? Czy to pozwolenie czy coś innego? Zrobiłem trochę googlingu i nie mogę tego rozgryźć.
Oto plik urządzenia, który go zawiera.
steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
filesystem
files
użytkownik169254
źródło
źródło
/dev
mają to specjalne pozwolenie.Odpowiedzi:
Oznacza to, że plik jest plikiem specjalnym znakowym - zasadniczo plikiem urządzenia, który zapewnia dostęp szeregowy (w przeciwieństwie do specjalnego urządzenia blokowego , takiego jak napęd dyskowy). Na przykład terminale i urządzenia szeregowe są podłączone za pośrednictwem specjalnych plików znakowych (
/dev/tty1
,/dev/ttyS0
i tak dalej).Krótkie wprowadzenie do plików urządzeń znajduje się w Linux / UNIX: Pliki urządzeń [cyberciti.biz]. Aby uzyskać bardziej szczegółową dyskusję, zobacz odpowiedź na temat wymiany stosów Zrozumienie / dev oraz jego podkatalogów i plików . Aby dowiedzieć się o podstawowych strukturach danych, zapoznaj się z Rozdziałem 4 Podręcznika programowania modułu jądra Linux: Pliki urządzeń znakowych [tldp.org]
źródło
struct char_device
programowanie jądra kodu C)Urządzenie znakowe jest oznaczone
c
jako pierwsza litera ciągu trybu. Podobnie urządzenie blokowe jest oznaczone symbolemb
,tych specjalnych urządzeń jest więcej (pliki w tym sensie, że w Linuksie wszystko jest plikiem),
Zobacz tę stronę wikipedii, aby uzyskać więcej informacji.
źródło
ls -l
wyprowadza 10-znakowy ciąg znaków UNIX, popularnie znany jako ciąg uprawnień. na przykładPierwszy znak ciągu uprawnień lub ciągu trybu , znany jako deskryptor pliku , wskazuje typ pliku, a pozostałe dziewięć w grupach trzyosobowych wskazuje uprawnienia dla danego pliku, gdzie:
Tutaj, w powyższym przykładzie pierwszy znak / symbol „-” oznacza normalny plik.
Podczas gdy w poniższych przykładach
pierwszy znak ciągu uprawnień to „c” i jak wspomniano powyżej, jest to wskaźnik typu pliku, który wskazuje urządzenie znakowe .
Oprócz
-
,c
niektóre inne deskryptory plików są:d
-> katalogl
-> link symbolicznys
-> Gniazdo Unixb
-> urządzenie blokowep
-> rurociągD
-> DrzwiReferencje:
źródło
Pierwszy znak w pierwszej kolumnie, tj. „C” w crw-rw-rw- powyżej, informuje poinformowanego użytkownika o typie pliku, w tym przypadku o urządzeniu znakowym.
źródło