Rendi automaticamente utente normale root su Ubuntu (ad esempio, fai in modo che Ubuntu si comporti come Windows XP)


5

Mi infastidisce dover usare sudo sulla mia macchina Ubuntu. I seguenti sono alcuni dei motivi per cui:

  1. Apro alcuni file di proprietà di root, ma ho dimenticato di aprirlo con sudo. Ora apporto un sacco di modifiche al file, solo per realizzarlo alla fine quando cerco di salvarlo che non posso. Ora devo riaprire il file con sudo e riapplicare tutte le mie modifiche.
  2. Voglio spostare alcuni file via nautilus, ma non mi rendo conto che sono di proprietà di root. Viene visualizzata una finestra di errore, e di nuovo, devo riaprire nautilus con gksudo. Questo in generale si applica a tutte le applicazioni GUI.
  3. Diciamo che installo MySQL e voglio vedere alcuni dei suoi file di configurazione. A causa delle autorizzazioni sui file, non riesco a visualizzare i file oa volte nemmeno a entrare nella directory, a meno che non diventi utente o root di MySQL (fare qualcosa come "sudo cd [path]" non funziona).

Voglio cambiare questa situazione in modo che sia più simile a Windows XP (in questo momento è come la schifezza di Windows Vista UAC), in cui posso praticamente fare tutto quello che voglio con la mia macchina. Sì, sì, mi rendo conto che anche su Windows XP c'erano alcuni file di sistema importanti che non si potevano modificare, ma è comunque molto meglio della situazione di Ubuntu. E sì, mi rendo conto che è più insicuro, ma francamente non mi interessa (sono abbastanza adulto da assumermi la responsabilità delle mie scelte, non dovrebbe colpire il proverbiale fan).

Cose che ho già provato (o sono state suggerite da altri membri):

  1. Rimozione della password sudo: non è male, ma devo ancora ricordare di anteporre i comandi con sudo
  2. Rendere il timeout davvero lungo: come sopra
  3. Comandi alias: ora non devo ricordare di prefisso sudo così spesso, ma diventerà fastidioso dover costantemente alias nuovi comandi
  4. Aggiungimi ai gruppi appropriati - buona idea, non pensavo a me stesso; tuttavia, diventerà fastidioso dover aggiungere continuamente me stesso a nuovi gruppi

Idee che ho, ma non so se funzioneranno o come farle funzionare:

  • Avvia la sessione gnome originale con sudo (ad es. "Sudo gnome-session") e combinala con il punto 1 e 2 sopra. Dal momento che tutti gli altri processi avviati saranno processi figlio della sessione originale di gnome, questo dovrebbe occuparsi della maggior parte dei problemi.

Qualcuno può aiutarmi?

[Aggiornare]
Aggiungere alias, anche se un po 'noioso, sembra essere il modo più promettente. Sfortunatamente, i problemi in sospeso sono:

  1. Operazioni del file system: non voglio avere sempre sudo davanti perché se il file non esiste già, allora viene creato come proprietario di root, che introduce grossi grattacapi. L'unico modo in cui posso pensare (ma sarebbe troppo pericoloso) è scrivere un wrapper attorno ai comandi del filesystem per aggiungere sudo se si scopre che sto modificando un file di proprietà della root).
  2. App della GUI: come sopra.

Un sacco di persone hanno espresso la loro disapprovazione su mia richiesta e hanno votato la mia domanda, presumibilmente perché pensano che sia un'idea orribile ridurre la "sicurezza" del sistema. Io rispettosamente non sono d'accordo, poiché penso che sia una visione molto ristretta. Le misure di sicurezza non esistono nel vuoto - deve anche essere utilizzabile perché sia ​​efficace. Se diventa oneroso e fastidioso, allora le persone faranno tutto il possibile per aggirarla.

Vado sul percorso più tecnologico per aggirare il problema, ma lo vedete quando gli utenti regolari scelgono password brevi o scrivono le loro password quando sono costretti a scegliere password ridicolmente complesse. Il consenso nei commenti è che è colpa dell'utente o che l'utente dovrebbe vivere con misure di sicurezza orribilmente progettate, mentre io sento davvero che è colpa del progettista / programmatore. Ci dovrebbe essere una barra più alta. Ciò che più mi fa arrabbiare è che il sistema potrebbe aiutarti ma non lo fa. Il programma / OS ovviamente sa quando non ho il permesso di fare qualcosa - perché non mi chiede semplicemente di elevare il mio livello di privilegio? Perché mi fa RIPARARE TUTTO, tranne che questa volta usa sudo?

Per le persone che dicono che ti impedisce di rovinare accidentalmente il tuo sy


6
Puoi fare quello che vuoi. davvero non dovresti. abituarsi a lavorare con sudo, e inizierai a sapere quando usarlo prima del tempo ... in più saprai quando usarlo qualsiasi altro sistema abilitato per sudo .
quack quixote

2
perché non aggiungerti al gruppo mysql? dovrebbe prendersi cura di # 3.
DaveParillo

2
È stupido (la filosofia, non la tua risposta) - il sistema operativo dovrebbe adattarsi a me non viceversa.
red.october

4
questo mi ricorda una citazione di HHGTTG: "Tutto finirà in lacrime, lo so solo". --marvin
quack quixote

2
@Nathaniel: Lo capisco, ma in questo caso sono disposto a sacrificare l'aspetto della sicurezza. @ ~ ciarlatano: non voglio davvero che questo diventi una guerra di fiamme - sto solo cercando aiuto qui. Ho già dichiarato ciò di cui ho bisogno e sono consapevole delle conseguenze. Rispetto che faresti le cose in modo diverso. Sto solo chiedendo lo stesso rispetto in cambio.
red.october

Risposte:


7

Se vuoi davvero essere come Win XP, perché no? sblocca l'account di root & Amp; fare tutto come root? Sudo è lì per impedirti di cestinare il tuo sistema inavvertitamente. È particolarmente facile da rovinare la tua X config come root. Backup spesso.

Opzioni meno drastiche (ma non ancora troppo attente alla sicurezza):

  1. Aggiungi te stesso alla radice, alla ruota e all'amplificatore; gruppi di personale Potresti volere altri gruppi relativi ai servizi (mysql, www-data, ecc.). ( ruota è un gruppo amministrativo simile al gruppo Administrators di Windows.)
  2. Rimuovi la password per sudo
  3. Impostare il sudoers timeout della password ad un gran numero

Sì, ho preso in considerazione il n. 2 e il n. 3 (modificherò la domanda per includere le cose a cui ho pensato). Cosa fa # 1 - quali cose nuove posso fare come parte del gruppo radice e del gruppo wheel (che gruppo è questo - suona strano) che non potevo fare prima?
red.october

1
Aggiungendoti alla ruota linuxpoison.blogspot.com/2008/12/... ti consentirà di eseguire qualsiasi attività nel gruppo wheel senza dover sudo. Questo libro books.google.com/... ha una buona spiegazione della ruota (e altre cose che potresti trovare fastidiose).
DaveParillo

1
Ubuntu potrebbe essere un po 'diverso. Non vi è alcun gruppo di ruote, sebbene l'utente predefinito faccia parte del gruppo admin, che ha la stessa voce dell'utente root nel file sudoers. Non credo che aggiungere me stesso a nessun gruppo permetterà di fare cose senza prefissare il comando con sudo.
red.october

Se un file consente di modificare o eseguire il permesso per un gruppo & amp; sei un membro del gruppo, quindi puoi modificarlo o eseguirlo, non è necessario sudo.
DaveParillo

2

È possibile fornire una password di root (con sudo passwd root ), quindi effettuare il login normalmente come root.

Puoi anche avviare bash come root con sudo -s, il -s è per shell.

Davvero non dovresti. Se sei un normale utente desktop, non dovresti colpire quei problemi di autorizzazione dei file.


2

Quello che vuoi fare è una pessima idea.

Tuttavia, sembri determinato.

modificare /etc/passwd. Cambia l'UID dell'utente in 0. Esci, accedi. Ora sei uguale a root.

Per pulire, esegui questo:

find / -uid <old uid> -exec chown root:root {} \;

Ancora una volta, questa è una pessima idea e non la consiglio.


1

È possibile installare nautilus-gksu per aggiungere un'opzione "Apri come root" nel menu di scelta rapida nel browser dei file. Combinalo con la rimozione della password per sudo ed è decisamente conveniente aprire qualcosa come root dalla GUI. Se lo desidera.

Inoltre è possibile aggiungere un terminale root al menu Applicazioni. Fare clic con il tasto destro del mouse sul menu delle applicazioni e fare clic su Modifica menu. Quindi vai in Strumenti di sistema e verifica il terminale di root. È come sudo bash senza digitare


1
Grazie, ma voglio solo essere in grado di fare qualcosa, senza domande o passaggi aggiuntivi richiesti.
red.october

1
Il terminale root non ha passaggi aggiuntivi, solo un'icona diversa da cliccare. "Apri come root" implica un clic con il pulsante destro del mouse e un clic con il pulsante sinistro del mouse anziché un doppio clic. Cavolo, una volta eliminata la password per sudo puoi creare una scorciatoia per gksudo nautilus ed è possibile eseguire l'intero file browser come root. Ma il primo consiglio che ti viene in mente è adattarsi o perire.
regan

Eseguire l'intero file browser come root sembra una buona idea. E ricorda: "Adattare o perire" non indica esplicitamente un soggetto. Si applica ai sistemi operativi tanto quanto gli utenti.
red.october

1
Il sistema operativo non ha pubblicato domande su Super User.
regan

Stavo insinuando che non lo faresti, anche se il sistema operativo ha pubblicato. Ma forse ho frainteso il tuo tono. In ogni caso, il tuo consiglio è stato ben intenzionato. Grazie.
red.october

0

Lavora come root, problema risolto. Se apprezzi davvero la tua convenienza, molto al di sopra della sicurezza ...

Succede anche a me che voglio modificare un file protetto e dimenticare sudo. Ma i miei editor mi informano prima di poter cambiare qualsiasi cosa, perché semplicemente non me lo permettono (dal momento che il file è di sola lettura.Se posso persino aprirlo.) Ma poi esco, digita ctrl-a, "sudo" , INVIO, e questo è tutto (sì, ho aumentato il timeout un bel po ').

Ma ... davvero non devo fare nulla di root-y così spesso. Oh, e non uso GNOME / KDE, quindi i pop-up fastidiosi non accadono. ;-)

Chiudendo, lasciami citare le aquile: "Passa oltre". Ci si abitua. Vi gioverà a lungo termine. Altrimenti, potresti, no, probabilmente lo farai, abituarti alla sicurezza sciatta. E questo può ferire anche gli altri.

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.