GNU/Linux >> Znalost Linux >  >> Linux

Automaticky spustit bash skript pod oprávněními jiného uživatele

Tak jsem to pochopil správně.

Uživatel "bla" chce spustit příkaz jako uživatel "blub" ?

Pak by mohlo fungovat něco takového:

sudo -u blub /path/to/command

Pokud to potřebujete udělat, aniž byste byli požádáni o heslo, přidejte následující řádek do /etc/sudoers (pomocí příkazu visudo):

bla    ALL=(blub) NOPASSWD: /path/to/command

můžete pracovat s bitovými oprávněními SUID a SGID (všimněte si, že to může být opravdu nebezpečné)

udělte oprávnění ke spuštění tohoto souboru skupině, do které patří uživatel, do kterého skript spouštíte, a nastavte prostřednictvím SUID komukoli, kdo tento skript spustí, aby jej spouštěl jako uživatel, který skript vlastní

sudo chmod 4751 /path/to/my/file
sudo chgrp somegroup /path/to/my/file

Poté stačí skript spustit jako userB kdo je členem nějaké skupiny a bude spuštěn jako userA a některá skupina

ls -l /path/to/my/file
-rwsr-xr-- userA somegroup /path/to/my/file

Linux
  1. Proč skript Bash nerozpozná aliasy?

  2. Jak provést příkaz před přihlášením uživatele v systému Linux?

  3. Bash skript k odstranění nejstaršího souboru ze složky?

  1. Jak zastavit skript Loop Bash v terminálu?

  2. Jak automaticky zkopírovat obsah USB (flash) disku do jiného adresáře?

  3. Bash Script - Jak číst uživatelský vstup

  1. Jak poznám název souboru skriptu ve skriptu Bash?

  2. Potrubí do/ze schránky ve skriptu Bash

  3. Jak automaticky přidat uživatelský účet A heslo pomocí skriptu Bash?