Je možné spustit skript, pokud neexistuje oprávnění k jeho čtení? V režimu root jsem vytvořil skript a chci, aby druhý uživatel tento skript spustil, ale nečetl. Udělal jsem chmod
zakázat čtení a zápis, ale povolit spuštění, ale v uživatelském režimu jsem viděl zprávu, která říká:oprávnění odepřeno.
Přijatá odpověď:
Problém je v tom, že skript není to, co běží, ale interpret (bash
, perl
, python
, atd.). A tlumočník potřebuje přečíst scénář. To se liší od „běžného“ programu, jako je ls
, v tom, že program se nahraje přímo do jádra, jak by to udělal interpret. Protože samotné jádro čte programový soubor, nemusí se starat o přístup ke čtení. Interpret potřebuje přečíst soubor skriptu, stejně jako normální soubor by musel být načten.
Přístup pouze pro čtení ke všem souborům v konkrétní podsložce?
Chybí struny po zřetězení dvou nebo více proměnných řetězců v bash?