GNU/Linux >> Znalost Linux >  >> Linux

Co dělá povolení k provedení?

V podstatě to znamená, že můžete říct operačnímu systému, aby spustil kód v souboru. Pokud by byl soubor například binární spustitelný soubor, přístup pro čtení vám umožní jej zobrazit, přístup pro zápis vám umožní jej upravit, ale bez oprávnění ke spuštění byste nemohli program spustit. V případě skriptu je to o něco složitější, protože program nemusíte nutně 'spouštět', stačí načíst jeho obsah do interpretru, který má sám o sobě privilegium spouštění, ale spouštění nepotřebujete. oprávnění k samotnému skriptu.

Některé skripty v Linuxu jsou samy o sobě spustitelné, často uvidíte nahoře řádek jako

#!/bin/bash

nebo

#!/bin/python

Tento řádek říká jádru, že soubor lze spustit voláním příslušného programu (a není to jen text). Pak stačí spustit skript jako

./script

místo toho, abyste museli dělat

python ./script

"execute" umožňuje uživateli spouštět spustitelné soubory. U adresářů je povoleno vstoupit do adresáře pomocí příkazu cd.


Pro praktické účely oprávnění ke čtení znamená schopnost spouštět.

Avšak opak není pravdou; existuje určitá hodnota ve schopnosti udělit oprávnění ke spuštění kódu bez udělení oprávnění jej číst.


Linux
  1. Linux – Co znamená tečka za bity oprávnění souboru?

  2. Co znamená ve výstupu Ps?

  3. Co dělá Echo $? Dělat??

  1. Point of Uniq -u a co to dělá??

  2. Změnit oprávnění na čtení, zápis a spouštění?

  3. Co dělá -e v bash shebang?

  1. Co dělá „lc_all=c“?

  2. Co znamená tečka za bity oprávnění souboru?

  3. Co znamená schopnost ep?