GNU/Linux >> Znalost Linux >  >> Linux

Který uživatel spouští příkazy definované v /etc/rc.local?

su není uživatel je to program pro spouštění následujících příkazů/programů pod alternativní identitou jiného uživatele, než je ten, který příkaz prováděl. Je velmi podobný sudo v tomto ohledu.

Pokud není určen jiný uživatel, oba příkazy budou standardně spuštěny pod alternativní identitou root uživatel, superuživatel/administrátor.

Hlavní rozdíl mezi su a sudo je to:

  • su vyžaduje, abyste znali heslo tohoto alternativního uživatele, kde
  • sudo zobrazí výzvu k zadání hesla uživatele, který používá sudo a vyžaduje nastavení, aby uživatel mohl spouštět požadované příkazy/programy.

(Když root běží buď su nebo sudo není vyžadováno žádné heslo.)

Jako každý init skript, /etc/rc.local skript se spouští pomocí root uživatel a nemusíte předřadit ani su nebo sudo na příkazy/programy, které je třeba spustit jako root.

Možná budete muset použít su nebo sudo ve vašich init skriptech, pokud je třeba tyto příkazy provést ne jako root ale jiný uživatelský/servisní účet...

su - oracle /do/something/as/oracle/user


Ano, všechny skripty a programy jsou přímo volány uživatelem root.

/etc/rc.local soubor je volán přímo procesem init.


Linux
  1. Příkaz grpck – Odstraňte poškozené nebo duplicitní položky v souborech /etc/group a /etc/gshadow.

  2. Co přesně dělá možnost konfigurace vyhledávání v /etc/resolv.conf?

  3. Jak mohu vrátit chmod v adresáři etc?

  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jaký je rozdíl mezi /tmp a /run?

  3. Jaký je uživatel debian-+?

  1. Rozdíl mezi /opt a /usr/local?

  2. Rozdíl mezi ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

  3. Jak spouštět skripty/příkazy pomocí /etc/rc.d/rc.local v CentOS/RHEL 7