GNU/Linux >> Znalost Linux >  >> Linux

Může být skript spustitelný, ale nečitelný?

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.


Linux
  1. Najít soubory, které uživatel nemůže číst?

  2. Proč to „při čtení“ funguje v terminálu, ale ne ve skriptu Shell?

  3. nohup:příkaz nenalezen

  1. Čtěte řádek po řádku v bash skriptu

  2. Příkaz Conda pracuje v příkazovém řádku, ale ne ve skriptu bash

  3. Jak nastavit soubor jako NENÍ spustitelný?

  1. Jak mohu vyloučit balíček z yum-cronu, ale ne z ručního upgradu yum?

  2. příkaz realpath nenalezen

  3. Jak mohu nahradit lsof uvnitř Dockeru (nativního, nikoli založeného na LXC)