Installa i pacchetti senza i permessi di root


8

Sarebbe possibile installare pacchetti senza diritti di amministratore (sudo?) Su Ubuntu?

Non deve essere a livello di sistema, forse un'installazione privata all'interno di / home.

Lo voglio perché mi piacerebbe configurare il mio PC in modo che tu possa fare tutto ciò di cui hai bisogno senza mai dover inserire l'escalation dei tuoi privilegi. In questo modo, posso consentire a tutti di usare il mio sistema Ubuntu in modo beato (ovviamente per loro conto) e semplicemente dicendo loro che ogni volta che viene loro richiesto di autenticarsi, DONT.

Attualmente, posso eseguire Banshee, chromium, LO, salvare i dati su / home, gestire la mia libreria musicale ecc. Senza autenticazione.

Tuttavia, non posso installare say, VLC o CHM reader senza privilegi.

Capisco che ci sono alcuni pacchetti che toccano il funzionamento interno del mio sistema (ad esempio linux-kernel-image) in cui non ha senso avere un'installazione privata "/ home". E che i pacchetti non sono chiaramente etichettati "banali" e "non banali".

Tuttavia, vorrei che il sistema (sinaptico?) Tentasse di installarlo senza alcun diritto fino a quando non potesse procedere, sul quale viene visualizzato il tradizionale "È richiesta l'autenticazione"


1
entrambi, ragazzi, avete risposto alla domanda sbagliata. In effetti, user16570 ha posto una domanda completamente diversa da quella a cui stavi cercando di rispondere. Vuole solo installare i pacchetti senza il sudo all'inizio del comando. L'installazione da fonti (come andy raccomandato) può essere SICURA quanto l'esecuzione di apt-get senza i permessi di root.
snevs

Spot on. Non capisco perché sei -1 ... modifica: ti ha
portato

Perché mai compilare ed eseguire applicazioni comprometterebbe il sistema?
Nathan Osman,

Risposte:


1

Dovresti decomprimere manualmente il deb, posizionare i file da qualche parte e assicurarti che abbia accesso alle librerie di cui ha bisogno. Il comando Chroot può aiutare a usare dpkg o apt-get, anche se non credo che molte persone lo abbiano fatto. Se vuoi creare una macchina, dove non hai bisogno del root passwd, dovresti usare ampiamente sudo. Sudo può essere ottimizzato per consentire solo determinati comandi con determinati parametri senza password.


La parte con cui ho problemi non è necessario il root passwd. Deve avere intensificato i privilegi anche solo brevemente! L'uso estensivo di sudo potrebbe rendere il mio sistema più vulnerabile. Comunque, grazie per il consiglio
user16570

0

Non lo consiglierei farlo, ma puoi farlo installando dal codice sorgente che ho trovato. cioè devi scaricare il codice sorgente e costruirlo tu stesso. Tuttavia, per prima cosa dovresti avere tutti gli strumenti essenziali di build installati.

Quindi, quando scarichi il codice sorgente, puoi creare un dir app nella tua home directory e compilare dal sorgente lì.

In generale: ./configure --prefix = / home / user / apps make make install

Quindi aggiungi / home / user / apps / bin al tuo percorso nel tuo bashrc.

Ancora una volta non posso consigliare questo. Perché non configurare un account utente guest sul PC o farli accedere come altri utenti o ancora meglio farli utilizzare una versione live pen drive di Unity 11.04 con un file system persistente e possono avviarlo e installa quello che vogliono lì. Salva incasinando il tuo PC.


Questo di per sé è un buon consiglio! In realtà uso questa tecnica quando non ho i privilegi appropriati. Tuttavia, non posso aspettarmi che mia mamma installi in questo modo ... btw Perché mi sconsigli? Riguarda la tecnica che hai descritto o ciò che voglio concettualmente? Sono a conoscenza di a) opzioni utente guest eb) opzioni pen drive ma AFAIK a) non può installare nuovi pacchetti eb) ha prestazioni non ottimali. grazie per il consiglio però
user16570

Se crei una pen drive dal vivo usando l'app USB Creater puoi creare un file persistente su di esso in modo da poter aggiungere applicazioni ecc. Più tardi ... gli dà un po 'di memoria
Andybleaden

0

Usa una macchina virtuale. Ciò risolverà tutti i tuoi problemi:

  • Ogni utente può avere la propria VM a cui ha accesso come root.
  • Poiché la VM è completamente isolata dall'host, non devi preoccuparti di nulla che venga incasinato sull'host.
  • La maggior parte dei programmi di virtualizzazione non richiede i privilegi di root per avviare una VM.

1
Come dovresti installare la macchina virtuale senza root?
Suici Doga,
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.