V mém CMS jsem si všiml, že adresáře potřebují spustitelný bit (+x
) nastavit tak, aby je uživatel otevřel. Proč je ke čtení adresáře vyžadováno oprávnění ke spuštění a jak fungují oprávnění adresáře v Linuxu?
Přijatá odpověď:
Při aplikování oprávnění na adresáře v Linuxu mají bity oprávnění jiný význam než u běžných souborů.
- Bit čtení (
r
) umožňuje postiženému uživateli vypsat seznam souborů v adresáři - Bit zápisu (
w
) umožňuje dotčenému uživateli vytvářet, přejmenovávat nebo mazat soubory v adresáři a upravovat atributy adresáře - Bit provedení (
x
) umožňuje postiženému uživateli vstoupit do adresáře a přistupovat k souborům a adresářům uvnitř - lepivý kousek (
T
, nebot
pokud je spouštěcí bit nastaven pro ostatní) uvádí, že soubory a adresáře v tomto adresáři smí smazat nebo přejmenovat pouze jejich vlastník (nebo root)