GNU/Linux >> Znalost Linux >  >> Ubuntu

Co znamená první znak řetězce režimu Unix?

Velmi dobře znám linuxová oprávnění k souborům a speciální perm (sticky bit, suid, guid)

Ale nevím, co je c znamená? Je to povolení, nebo něco jiného? Trochu jsem googlil a nemůžu na to přijít.

Zde je soubor zařízení, který jej obsahuje.

[email protected]:~$ ls -l /dev/null
crw-rw-rw- 1 root root 1, 3 Dec 29 20:58 /dev/null

Odkaz na obrázek:https://detailed.wordpress.com/2017/10/28/understanding-ls-command-output/

Nejlepší odpověď

Znamená to, že soubor je soubor se speciálním znakem – v podstatě soubor zařízení, který poskytuje sériový přístup (na rozdíl od speciálu bloku zařízení, jako je disková jednotka). Například terminály a sériová zařízení jsou propojena pomocí speciálních znakových souborů (/dev/tty1 , /dev/ttyS0 a tak dále).

Krátký úvod k souborům zařízení naleznete v tématu Linux / UNIX:Soubory zařízení [cyberciti.biz]. Podrobnější diskuzi najdete v této odpovědi stackexchange Porozumění /dev a jeho podadresářům a souborům. Chcete-li se dozvědět o základních datových strukturách, přečtěte si kapitolu 4 Příručky programování modulu Linuxového jádra:Soubory znakového zařízení [tldp.org]


Ubuntu
  1. Linux vs. Unix:Jaký je rozdíl?

  2. Linux – Co znamená tečka za bity oprávnění souboru?

  3. Co jsou speciální znaky a speciální soubory bloků v systému Unix?

  1. Co přesně dělá Grub_gfxpayload_linux=text?

  2. Co dělá ( -perm -4000 -o -perm -2000 )?

  3. Co dělá zkratka Ctrl-alt-+?

  1. Nelze spustit Virtualbox:Znakové zařízení /dev/vboxdrv neexistuje?

  2. Co dělá 'bash -c'?

  3. Jaký je unixový příkaz ke zjištění, jaký spustitelný soubor odpovídá danému příkazu?