Chcete-li přidat nového uživatele sudo, domnívám se, že mohu zavolat:
# to create a new user sudo adduser newusername
a umožnit tomuto uživateli používat sudo mohu:
sudo adduser newusername sudo
nebo
sudo gpasswd -a newusername sudo
Pokud je to správné, existuje nějaký rozdíl mezi těmito příkazy nebo důvody k použití jednoho nad druhým pro primárně skript pro zpevnění serveru Ubuntu, ale také se snaží být co nejobecnější, např. různé verze Linuxu nebo kompatibilita s distribucí?
Odpověď
Nakonec je Debian (a tedy i Ubuntu) adduser
volání gpasswd
:
my $gpasswd = &which("gpasswd"); &systemcall($gpasswd, "-a",$existing_user,$existing_group);
Debian „s adduser
byl napsán za účelem pohodlného rozhraní řady nástrojů (využívá v jednom či druhém kroku useradd
, , usermod
, passwd
, chfn
a pár více příkazů). adduser
a spol. jsou do určité míry distro-specifické povahy, jsou to frontendové skripty. Ten, který vidíte, pochází z Debianu , zatímco Slackware a FreeBSD (alespoň) mají své vlastní.
Očekávám konzistentní rozhraní s nižšími úrovněmi příkazů, jako jsou usermod
a gpasswd
, protože se zdají pocházejí ze společné sady nástrojů podle původu balíčku v Debianu (a tedy Ubuntu , Arch Linux , Fedora a CentOS ) a Slackware .
Na druhou stranu Debian doporučuje , aby správci systému používali adduser
atd.
Komentáře
- Toto mi také dalo nápad otevřít příkazy v editoru a zkontrolovat skript Perlu, abych zjistil, jak to funguje.
- takže … doporučujete gpasswd? Zajímalo by mě, proč debian doporučuje adduser