Sorgente automatica di uno script dopo sudo su


2

Sto lavorando su un computer con alcuni account utente generati dinamicamente, quindi non posso personalizzare l'utente .bashrco .profile.

Ho spesso bisogno di utilizzare questi account per modificare alcune configurazioni; per farlo mi sudo supiacciono.

Il mio problema è che sul mio account utente ho configurato molti alias che sono venuto a utilizzare senza nemmeno pensarci, alias che non esistono per questo sud utente.

C'è un modo, dalla mia shell, di generare automaticamente un file specifico quando solo io sua un utente?

Risposte:


2

puoi semplicemente iniziare la tua festa con la --rcfile /path/to/scriptbandiera. per essere precisi, usare

sudo -u $USER bash --rcfile /path/to/file

assicurati di non coprire le bash --rcfile /path/to/filedoppie virgolette, perché in tal caso, sudo non troverà il comando bash.

Potresti anche creare una funzione contenente quella con l'utente come parametro $1


Lui lì, l'ho appena provato ma non sembra funzionare. L'ho provato con il comando dato ma non ho il passaggio dell'utente che sto cercando di diventare, sto usando sudo. Ho provato a anteporre sudo a questo comando senza fortuna. bash: cannot set terminal process group (-1): Inappropriate ioctl for device bash: no job control in this shell
Matt Clark,

1
Oh ... no scusa, non ho letto bene la tua domanda. se usi sudo dovresti usare meglio sudo -u $USER bash --rcfile /path/to/file. in quel caso potresti funzionare cosìsudo -u $1 bash --rcfile /path/to/file
Schwertspize

Eccezionale. Fai clic su Modifica per modificare la tua risposta, questa è una soluzione accettabile.
Matt Clark,

sì, l'ho fatto, ma prima che tu mi scrivessi, stavo modificando un'altra risposta perché la domanda era stata modificata ....
Schwertspize
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.