Newsgroup: it.comp.os.linux.iniziare
Titolo: Creare una cartella sul desktop dalla quale avviare script con privilegi

S.O. Ubuntu.
Vorrei creare una cartella (o link ad una cartella) sul desktop (o nella 
dir dell'utente) nella quale raccogliere degli script che avranno 
necessità di essere eseguiti con privilegi root.
Il mio scopo è quello che una volta aperta la cartella, operazione 
protetta da password root o altra password, possa avviare gli script 
contenuti senza dover ulteriormente doverla inserire (la password).
Una volta chiusa la cartella per riaprirla si ricomincia d'accapo e 
magari dopo un tot di secondi/minuti la cartella si richiuda in 
automatico. Spero di essere stato chiaro e che la cosa sia fattibile 
(almeno qualche step).
Ciao, grazie anticipatamente.


Premetto che non ti so rispondere così su due piedi, ma a me pare una
soluzione quantmeno insolita.
 
Se fai caso e rileggi quello che hai scritto ti accorgerai che già
prima di porre la tua domanda stai già proponendo la tua soluzione
ad un problema che non è ben chiaro.
 
Allora, tu hai degli script che necessitano privilegi di root.
 
Cosa fanno questi script?
Devono essere eseguiti tutti insieme in un certo ordine o sono
indipendenti uno dall’altro?
 
A me per una cosa del genere viene in mente “sudo”.
In combinata con qualche accrocchio che chiede la password solo
se in un certo file viene trovato un certo valore, non so 0 chiedi
password o 1, non chiedere niente.
Ma siamo sempre lì, ti conviene far capire cosa fanno quegli script,
come dovranno essere utilizzati, come li vuoi avviare e perché vorresti
creare quella soluzione con cartella aperta o chiusa, ci potrebbero
essere soluzioni molto molto migliori.

 (almeno qualche step).
 
Cosi` come descrivi la cosa non credo
sia possibile, ma forse ho capito male.
 
Ad ogni modo le "cartelle" non si aprono
o chiudono, vi si accede.
 
bye,
 
-- 
 
piergiorgio


sinceramente una cosa così concepita non è fattibile.
 
però ancora una volta: tu non descrivi un problema chiedendo come 
risolverlo, ma descrivi la soluzione da te congegnata e chiedi come 
realizzarla. ovviamente essendo soluzione concepita senza conoscere 
quali strumenti sono a disposizione non sta in piedi.
 
 

Il 16/08/20 08:02, Zebra ha scritto:

Non e' chiaro, vorresti che l'utente abbia i diritti di esecuzione a 
tempo? Adesso si', tra un'ora non piu'?
Non e' meglio elencare gli script nel file /etc/sudoers o elencandoli in 
un file in /etc/sudoers.d attribuendo i diritti all'utente in permanenza?
Questo e' fattibile, per il resto non ho idea.
 
angelo

 
 
Eseguono comandi come root tipo quello che ho postato precedentemnte.


Ok, non so spiegarmi meglio di così... ;)


Non so come spiegarmi diversamente... che dire...

On 16/08/20 08:02, Zebra wrote:

Si potrebbe andare per step, per realizzare un'eventuale soluzione.

 automatico. 
 
Non sono sicuro che sia fattibile, non senza programmazione almeno...
 
bye
 
 
-- 
  "S'io m'intuassi, come tu t'inmii." - Dante - Paradiso IX,81


Premesso che non è molto chiaro cosa tu voglia ottenere, per ottenere 
qualcosa di simile a quanto vuoi, io normalmente metto gli script nella 
directory '/usr/local/sbin'.  Se gli script sono creati con i permessi 
'rwx------' e di proprietà 'root' potranno essere eseguiti solo 
dall'utente root o da un utente che attraverso sudo possano accedere ai 
privilegi di root.
 
Non so se questo risponda alla tua richiesta.  Io ho scelto la directory 
'/usr/local/sbin' perché è nel path di ricerca comandi di root ma non lo 
è per gli altri utenti per cui è possibile dare solo il nome dello 
script come comando (più eventuali argomenti) e rimane nascosto agli 
altri se non accedono con sudo.
 
Se preferisci puoi usare una directory qualsiasi però probabilmente 
sarai obbligato a dare il comando col path completo.
 
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >


questo e' un esempio di possibile alternativa alla soluzione proposta


Esempio pratico o link per capire meglio come funziona?
In ogni caso non vorrei l'utente sempre attivo come utente root, se non 
ho capito male.
(nel frattempo cerco... ;) )

 questo e' un esempio di possibile alternativa alla soluzione proposta
 
La complicazione della faccenda e' gestire il fattore tempo, occorre 
modificare il file sudoers al termine dello script o dopo scaduto il 
tempo, in caso di crash dello script per qualsiasi motivo i diritti 
restano attivi.
Altra falla, secondo me, e' consentire a qualunque <user> che non sia 
root di gestire il file sudoers.
A questo punto meglio considerare i privilegi permanenti per <user> 
aggiungendo eventualmente altri utenti con privilegi limitati.
 
angelo
 


e riporta qualche esempio.
 
angelo

 Ok, non so spiegarmi meglio di così... ;)
 
Cosa vuoi fare?
 
Non spiegare la _soluzione_, spiega cosa
vuoi raggiungere, quale e` lo scopo.
 
Gia` il fatto di avere diversi script che
devono funzionare con i permessi di root
andrebbe spiegato.
A cosa servono? Non si puo` fare senza?
Come mai deve esistere tale collezione?
 
Il semplice fatto di essere in questa situazione
(cioe` di avere *diversi* script che necessitano
i permessi di root) fa pensare che vi sia qualcosa
di profondamente sbagliato nell'approccio ad un
qualche, _non_ chiarito, problema.
 
In generale, un utente non dovrebbe avere troppe
necessita` al riguardo.
Vi sono alcuni casi, ma si cerca di evitare, per
ovvi motivi di sicurezza.
 
Uno script sbagliato e si perdono file...
 
bye,
 
-- 
 
piergiorgio