Co oznacza pierwszy znak łańcucha trybu UNIX?

23

Jestem bardzo zaznajomiony z uprawnieniami do plików linuksowych i specjalnymi permsami (lepkie bity, suid, guid)

Ale nie wiem, co oznacza c ? Czy to pozwolenie, czy coś innego? Zrobiłem trochę googlowania i nie mogę tego rozgryźć.

Oto plik urządzenia, który go ma.

steven@A215:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
    
zadawane user169254 30.12.2013, 04:17
źródło

4 odpowiedzi

31

Oznacza to, że plik jest specjalnym plikiem znaków - w zasadzie plik urządzenia zapewniający dostęp szeregowy (w przeciwieństwie do urządzenia specjalnego bloku takiego jak dysk) . Na przykład terminale i urządzenia szeregowe są połączone za pomocą specjalnych plików znaków ( /dev/tty1 , /dev/ttyS0 i tak dalej).

Krótkie wprowadzenie do plików urządzeń zawiera Linux / UNIX: Pliki urządzeń [cyberciti.biz]. Aby uzyskać bardziej szczegółową dyskusję, zobacz tę stosowną odpowiedź Opis / dev i jego podkatalogi i pliki . Informacje na temat podstawowych struktur danych można znaleźć w rozdziale 4 Podręcznika programowania modułu jądra Linux: Pliki urządzeń znaków [tldp.org]

    
odpowiedział steeldriver 30.12.2013, 04:52
źródło
17

Urządzenie znaków jest oznaczone jako c jako pierwsza litera łańcucha trybu. Podobnie urządzenie blokowe jest oznaczone b ,

$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Jan 21 21:50 /dev/null
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Jan 21 21:50 /dev/sda

jest więcej takich specjalnych urządzeń (plików w tym sensie, że wszystko jest plikiem w Linuksie),

d : directory
s : socket
p : pipe
D : Door
l : symbolic link etc.

Zobacz tę stronę wikipedia , by dowiedzieć się więcej.

    
odpowiedział souravc 30.12.2013, 05:08
źródło
4

ls -l wyprowadza ciąg znaków o symbolu 10 UNIX, popularnie zwany łańcuchem uprawnień. np.

-rw-rw-r--  1 userName groupName   13200650 Dec 13 21:23 fileName

Pierwsza litera łańcucha uprawnień lub ciąg znaków , określana jako deskryptor pliku , wskazuje typ pliku i pozostałe dziewięć podjętych w grupy po trzy wskazują uprawnienia dla danego pliku, gdzie:

  • pierwsza grupa trzech znaków (po pierwszym znaku spośród 10) wskazuje uprawnienia właściciela,
  • druga grupa trzech oznaczeń uprawnień dla grupy,
  • ostatnia grupa trzech wyznaczonych uprawnień dla innych (lub świata).

Tutaj, w powyższym przykładzie, pierwszy znak / symbol "-" wskazuje normalny plik.

W poniższych przykładach

crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null
crw-rw-rw- 1 root root 1, 5 Jan 13 20:56 /dev/zero

Pierwszy ciąg znaków uprawnień to "c" i podobnie jak powyżej, jest to wskaźnik typu pliku, który wskazuje urządzenie znaków .

Oprócz - , c niektóre inne deskryptory plików to:

  • d - > katalog
  • l - > link symboliczny
  • s - > Gniazdo Unix
  • b - > urządzenie blokowe
  • p - > pipeline
  • D - > Drzwi

Piśmiennictwo:

odpowiedział precise 13.01.2014, 19:11
źródło
1

Pierwszy znak w pierwszej kolumnie, tj. "c" w crw-rw-rw- powyżej, informuje poinformowanego użytkownika o typie pliku, w tym przypadku urządzeniu znakowym.

    
odpowiedział Maythux 30.12.2013, 19:35
źródło

Przeczytaj inne pytania na temat tagów