GNU/Linux >> Znalost Linux >  >> Linux

Chcete-li je spustit jako uživatel Sudo, zadejte příkazy Linux velkými písmeny

Důvod, proč mám hodně rád linuxovou komunitu, je ten, že vytvářejí tolik ZÁBAVNÝCH projektů, které jen zřídka najdete v jiných operačních systémech. Před chvílí jsme se podívali na zábavný projekt s názvem "Hollywood" který promění Terminál v hollywoodské technické melodrama hackerské rozhraní v systémech podobných Ubuntu. K dispozici je několik dalších nástrojů, například cowsay , štěstí , sl a WC (!) atd., abyste zabili svůj volný čas a bavili vás! Možná nejsou užitečné, ale tyto nástroje jsou opravdu zábavné a zábavné. Dnes jsem narazil na další podobnou utilitu s názvem "SUDO" . Jak název napovídá, kdykoli zadáte příkazy Linuxu velkými písmeny, nástroj SUDO je spustí jako uživatel sudo! To znamená, že nemusíte psát "sudo" před příkazy Linuxu, které se chystáte spustit. Skvělé, jo?

Nainstalujte SUDO v Linuxu

Upozornění:

Před instalací tohoto (nebo jakéhokoli nástroje) se podívejte na zdrojový kód (odkaz je uveden na konci) a zjistěte, zda neobsahuje podezřelý/škodlivý kód, který by mohl poškodit váš systém . Otestujte to ve VM. Pokud se vám líbí nebo je užitečný, můžete jej použít ve svých osobních/produkčních systémech.

Git klonuje úložiště SUDO:

$ git clone https://github.com/jthistle/SUDO.git

Tento příkaz naklonuje obsah úložiště SUDO GIT a uloží jej do adresáře s názvem „SUDO“ ve vašem aktuálním pracovním adresáři.

Cloning into 'SUDO'...
remote: Enumerating objects: 42, done.
remote: Counting objects: 100% (42/42), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 42 (delta 17), reused 30 (delta 12), pack-reused 0
Unpacking objects: 100% (42/42), done.

Přepněte do adresáře SUDO:

$ cd SUDO/

A nainstalujte jej pomocí příkazu:

$ ./install.sh

Příkaz přidá do vašeho ~/.bashrc následující položky soubor:

[...]
# SUDO - shout at bash to su commands
# Distributed under GNU GPLv2, @jthistle on github

shopt -s expand_aliases

IFS_=${IFS}
IFS=":" read -ra PATHS <<< "$PATH"

for i in "${PATHS[@]}"; do
    for j in $( ls "$i" ); do
        if [ ${j^^} != $j ] && [ $j != "sudo" ]; then
            alias ${j^^}="sudo $j"
        fi      
    done
done

alias SUDO='sudo $(history -p !!)'

IFS=${IFS_}

# end SUDO

Bude také vyžadovat zálohu vašeho ~/.bashrc a uložte jej jako ~/.bashrc.old . Pokud se něco katastrofálně pokazí, můžete jej obnovit.

Nakonec aktualizujte změny pomocí příkazu:

$ source ~/.bashrc

Zadejte příkazy Linux velkými písmeny a spouštějte je jako uživatel Sudo

Obvykle spouštíme příkazy Linuxu, které vyžadují oprávnění sudo/root, jak je uvedeno níže.

$ sudo mkdir /ostechnix

Že jo? Ano! Výše uvedený příkaz vytvoří adresář s názvem "ostechnix" v kořenovém adresáři (/). Zrušme tento příkaz pomocí Ctrl+c .

Jakmile je SUDO nainstalováno, můžete zadat libovolný příkaz Linux velkými písmeny bez sudo a spustit je. Výše uvedený příkaz tedy můžete spustit jako níže:

$ MKDIR /ostechnix
$ TOUCH /ostechnix/test.txt
$ LS /ostechnix

Chcete-li je spustit jako uživatel Sudo

, zadejte příkazy Linux velkými písmeny

Upozorňujeme, že neobejde heslo sudo . Pro provedení daného příkazu musíte ještě zadat heslo sudo. Pomůže pouze vyhnout se psaní "sudo" před každým příkazem.

Související čtení:

  • Jak spouštět konkrétní příkazy bez hesla Sudo v systému Linux
  • Jak obnovit oprávnění uživatele Sudo
  • Jak udělit a odebrat oprávnění Sudo uživatelům na Ubuntu
  • Jak najít všechny uživatele Sudo ve vašem systému Linux
  • Jak zobrazit hvězdičky při zadávání hesla do terminálu
  • Jak změnit výzvu Sudo v Linuxu

Psaní "sudo" samozřejmě zabere jen pár sekund, takže to není velký problém. Musím říct, že je to jen zábava a NEUŽITEČNÝ projekt na trávení času. Pokud se vám to nelíbí, odejděte a naučte se něco užitečného. Pokud se vám to líbí, zkuste to a bavte se!


Linux
  1. 10 příkazů, které by měl znát každý uživatel Linuxu

  2. Použití sudo k delegování oprávnění v Linuxu

  3. 5 Linuxových příkazů, které začnu používat

  1. při použití CPAN v linux ubuntu bych jej měl spustit pomocí sudo / jako root nebo jako můj výchozí uživatel

  2. Jak omezit uživatelské příkazy v Linuxu

  3. Windows UAC vs. Linux sudo

  1. Spusťte kontejnery na Linuxu bez sudo v Podman

  2. 20 základních příkazů Linuxu pro každého uživatele

  3. Spusťte příkaz cd jako superuživatel v Linuxu