Archiv štítku: sudo

Python, bash – ověření zda skript běží pod sudem

Čas od času se hodí některé skripty pouštět pod rootem. Asi jeden z nejjednodušších způsobů je na začátek vašeho skriptu dát tento kód:

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os

if os.geteuid() != 0:
    print "Skript musi byt spusten pod sudem!"
    exit()

Ověří se zda je skript spuštěn pod rootem a pokud ne, tak se skript sám ukončí.

Jestli máte raději Bash, tak tam se to udělá takto:

#!/bin/bash

if [ "$USER" != 'root' ]; then
    echo "Skript musi byt spusten pod sudem!"
    exit
fi

Spouštění suda bez hesla

Pokud někdy chcete spouštět příkazy bez nutnosti zadávání hesla jistě se vám bude hodit toto:

sudo visudo

a na konec souboru přidám řádek:

jmenoUzivatele ALL = NOPASSWD: ALL

Z bezpečnostního hlediska je to strašná prasárna, může se to ale hodit pokud nechcete zcela vypínat sudo a potřebujete nastavit root práva pouze některému z uživatelů.