Qual è una buona alternativa al comando sux?


13

Con la prossima versione 14.04 sux (wrapper attorno a su che trasferirà le tue credenziali X) non è più incluso in Ubuntu. (Penso che sia stato rimosso perché è stato estratto da Debian, a causa della mancanza di manutenzione del codice originale.)

Sto cercando alternative semplici, non qualcosa che richiede di fare confusione con i file di configurazione o eseguire sshd localmente.


Revisori: questo non è off-topic, non ha nulla a che fare con 14.04.
Seth

Ne hai davvero bisogno? Se le opzioni del tuo sudoer sono configurate in questo modo (cioè in modo che sudo preservi HOME quando si cambiano le identità), non dovrebbe essere necessario fare qualcosa di speciale con .Xauthority. È così che il mio laptop è configurato e non uso mai sux ... solo "sudo {command}"
Stabledog

@Stabledog come funzionerebbe? Dove lo installerei? Esiste un file di configurazione sudo? Il mio obiettivo è accedere al desktop dell'utente A, quindi ottenere un terminale come utente B, dove tutte le x passano sul desktop. Spero che abbia senso ... Esempio di cosa potrei fare ora con sux, di cui ho bisogno di alternative per: L'utente A accede e apre il terminale A @ desktop: ~ $ sux - BB @ desktop: ~ $ firefox Firefox si apre, ma con le impostazioni dell'utente, i segnalibri e i file accedono alla home directory dell'utente B.
Søren

Sì, faccio sempre questo genere di cose. Ci sono 2 cose da capire: ~ / .Xauthority per l'utente "esterno" deve diventare anche .Xauthority per l'utente interno, e la configurazione della variabile DISPLAY di ssh deve corrispondere nella shell interna. Quindi, ad esempio, è possibile copiare il file ~ / .Xauthority da '/ home / tom' a / home / jerry, correggere i permessi, impostare il valore DISPLAY nella shell 'jerry'. Quando si avvia un programma X come jerry, il valore DISPLAY indica alle librerie X come trovare il display e il file .Xauthority in / home / jerry gli fornisce i dati di autenticazione.
Stabledog

Ma è disordinato da fare ad ogni accesso. È più pulito sistemare i tuoi / etc / sudoer in modo che i valori HOME e DISPLAY di tom siano preservati quando fa un "sudo -u jerry bash" per aprire una shell come jerry. Ci sono commenti nei sudoer che spiegano come propagare le variabili d'ambiente attraverso una chiamata sudo. Assicurati di usare visudo quando modifichi i sudeor in modo da non bloccarti fuori dalla macchina se sbagli!
Stabledog

Risposte:


10

Sono stato anche molto triste nel vedere che all'inizio non c'erano alternative facili sux, ma ho concluso con questo:

  • in /etc/pam.d/su, per inoltrare le chiavi xauth tra gli utenti quando si chiama su, aggiungere: session optional pam_xauth.so

  • in ~ olivier / .bashrc: export $(dbus-launch) (non sono sicuro che sia effettivamente necessario)

  • e poi un semplice su olivierdal mio utente che ha effettuato l'accesso

1
Ottengo "Nessun protocollo specificato" quando "su" dopo aver fatto questo
Claudiu il

-1
  • Scarica sux da qui http://fgouget.free.fr/index-en.shtml
  • Copia sux nella directory nel tuo percorso (/ usr / local / bin per esempio)
  • Cambia le autorizzazioni in eseguibile (chmod 755 sux), non so se queste autorizzazioni sono quelle ritgh
  • Sostituisci / bin / sh per / bin / bash

Il sistema Mi è debian 10

Saluti


1
Ciao e benvenuto su AskUbuntu. Come suggerisce il nome di dominio, questo sito riguarda Ubuntu. La tua soluzione di soluzione funziona su Ubuntu? Perché ha richiesto la sostituzione di /bin/shcon /bin/bash?
Simon Sudler,
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.