GNU/Linux >> Znalost Linux >  >> Linux

Jaká jsou konvenční oprávnění pro jednotlivé typy souborů, než se použije Umask?

Hledám seznam, který specifikuje konvenční souborová oprávnění všech různých typů souborů před použitím umask.

Čtu v man 1p touch že výchozí hodnota pro běžný soubor je:

    S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH

Také vyrazím na končetinu a předpokládám, že výchozí adresář a symbolický odkaz je:

   S_IRWXU | S_IRWXG | S_IRWXO

Nemohu však najít v manuálových stránkách pro stat.h nebo mknod.h / mknod jaká jsou výchozí oprávnění Sockets, FIFO, Block devices a Char zařízení. Jsou stejné jako běžné soubory? Nebo jsem přehlédl manuálovou stránku, která to vysvětluje?

Přijatá odpověď:

Zdá se, že jste to pochopil docela dobře;
je to zde probráno trochu více.
Jediný bod, který jste možná přehlédli, je, že jste našli příkaz
v manuálové stránce pro touch(1) a ne creat(2) ,
protože (s možnou výjimkou symbolických odkazů),
neexistují žádné systémové úrovně výchozí —
každý program má své vlastní individuální výchozí nastavení.
Náhodou se většina (pokud ne všechny) programy řídí stejnými pravidly.


Linux
  1. Co znamená atribut „s“ v oprávněních k souboru?

  2. Jaká jsou legitimní použití příkazu `touch`?

  3. Co způsobuje, že soubory ztrácejí oprávnění?

  1. Jaké jsou výhody CloudLinuxu?

  2. Pochopení toho, jak Umask řídí počáteční oprávnění k souborům / adresářům v Linuxu

  3. Co jsou řídké soubory v Linuxu

  1. Jaký je účel souboru .bashrc v Linuxu

  2. K čemu slouží soubor .la libtool?

  3. Jaké jsou výhody NAPI před IRQ Coalesce?