è possibile installare software senza chiedere una password?


0

Va bene, quindi non sono sicuro che sia possibile, ma sto creando un menu e l'utente può selezionare un'opzione che installerà due bit di software, tuttavia, una volta premuto questo, non ci possono essere altri prompt.

Può essere fatto? Ho bisogno di 'gnome-disk-utility' e 'gparted' per essere installato.

Qualsiasi aiuto sarà apprezzato

Risposte:


2

Consiglierei semplicemente di aggiungere questi programmi ai requisiti del tuo script in modo che lo script non possa essere installato se questi programmi non sono presenti. Se GNOME non è già installato sul tuo sistema di destinazione, l'installazione di queste due utility gnome installerà anche molte librerie dal progetto GNOME. Come utente sarei infastidito se dovessi scaricare alcune centinaia di megabyte di dati e gonfiare il mio sistema solo per eseguire il tuo strumento.

Ad ogni modo, la scelta è tua. Per quanto riguarda l'installazione, non è possibile installare un programma a livello globale su * nix senza la password di root, no. È possibile installare localmente dalla sorgente senza bisogno di password, ma non lo consiglierei neanche a me.

Se sai che i tuoi utenti eseguiranno una sorta di derivato debian basato su GNOME, potresti avere il comando di menu avviato gksudo synaptico qualsiasi altra cosa per consentire all'utente di inserire la propria password.

Non so perché lo vorresti, ovviamente. Basta avere un messaggio di errore che spiega all'utente che è necessario installare questi programmi. Perché vuoi che vengano installati tramite il tuo script? Stai complicando la tua vita e la loro senza un vero beneficio.


Se vuoi davvero installare senza password, puoi aggiungere una sudoersregola per consentire ad alcuni utenti di eseguire senza sudo apt-get install gparted gnome-disk-utilitypassword. Ma è davvero meglio farlo come una dipendenza.
Margarciaisaia,

@ desert69 uno script che aggiunge una regola sudoers? Questa è la madre di tutte le falle di sicurezza!
terdon,

@terdon lo sto creando per un incarico universitario ed è un'opzione che dobbiamo fornire nel menu di selezione per l'utente, cioè il docente da selezionare, e nessun altro prompt deve apparire. quindi se uso semplicemente sudo, mi chiederebbe la mia password o funzionerebbe senza richiedere una password?
Cain Neal

Se stai eseguendo lo script come root non devi inserire un'altra password. Spero solo che il tuo professore non l'abbia chiesto, non ha molto senso.
terdon,

0

Devi eseguire quello strumento con i privilegi di root. Tutto ciò che avvia verrà eseguito anche come root, quindi nulla richiederà la password.

Quindi, fondamentalmente, è necessario verificare se lo strumento è stato avviato come root e richiedere altrimenti un utente. Per eseguire il comando come root se hai installato sudo usa:

sudo (command)

Senza sudo dovrai usare questo:

su -c '(command)'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.