GNU/Linux >> Znalost Linux >  >> Linux

Linux – Suid nemá žádný vliv na adresáře s Linuxem?

Proč nemá bit SUID žádný účinek, když je aplikován na adresáře v Linuxu? Jasně vidím, že to mohu nastavit pomocí ‚chmod u+s‘. Ale proč to nemá "žádný" účinek. Jaký je důvod implementace způsobu, jak jej NASTAVIT, ale neimplementovat žádný efekt?

Přijatá odpověď:

Hlavní důvod, proč to nastavit, je jednoduchý:jednoduchost. Je jednodušší zacházet s bitem setuid v adresářích jednotně s ostatními bity, než udělat výjimku a odmítnout pokusy o jeho nastavení.

Dalším důvodem je, že můžete připojit souborový systém pod Linuxem, nastavit bit setuid na adresář a pak připojit tento souborový systém pod jiný operační systém, který s bitem setuid zachází smysluplným způsobem.

Pokud jde o to, proč bit setuid nemá žádný vliv na adresáře v Linuxu, je to proto, že pro něj nikdo nenašel přesvědčivý význam. Nemůže fungovat stejným způsobem jako bit setgid, protože Linux neumožňuje uživateli předat soubor jinému uživateli.


Linux
  1. Jak na to:Programování v C s adresáři na Linuxu

  2. Otázky k rozhovoru s Linuxem – Zvláštní oprávnění (SUID, SGID a sticky bit)

  3. Jaká metrika má v Linuxu trasu bez metriky?

  1. Spravujte domovské adresáře uživatelů Linuxu pomocí systemd-homed

  2. Nastavte ZFS na Linuxu pomocí yum

  3. Oprávnění pro Linux:SUID, SGID a sticky bit

  1. Linux Sticky Bit koncept vysvětlený s příklady

  2. Linux / UNIX :Jak najít soubory, které mají nastaveno SUID/SGID

  3. Nastavte automatické přihlášení FTP pomocí souboru .netrc v Linuxu