Mi scuso in anticipo se questa domanda infastidirà tutti quanti, come apprezzo, è stata posta in vari modi molte volte prima. Ti assicuriamo che ho letto gli archivi e ho provato almeno alcuni dei suggerimenti ma non riesco ancora a risolvere il (semplice) problema. Spero che qualcuno possa fornire una risposta e mi sento adeguatamente umiliato. Cordiali saluti, per evitare qualsiasi ambiguità, userò percorsi assoluti piuttosto che relativi.
Quando eseguo l'accesso, lo faccio come utente adam
. Gli alias /Users/adam/.bash_profile
sono caricati e posso usarli immediatamente dopo aver tirato su un terminale. Non uso un .bashrc
file e va bene.
Ogni tanto passo al root digitando su
nel terminale e inserendo la mia password. Il prompt cambia e ora sono utente root. La mia domanda è questa: immediatamente dopo essere diventato root, il mio profilo bash root può essere caricato senza che io debba sorgente manualmente il file del profilo? Il motivo per cui so che non accade automaticamente è perché ho gli stessi alias nel mio file di profilo di root e nel mio /Users/adam/.bash_profile
. Dopo essere diventato utente root, a meno che non scrivo source [root_profile_file]
, non funzionano. Ho provato a configurare le seguenti permutazioni e quindi passare a root tramite il terminale, ma nessuna di esse genera automaticamente il profilo / alias (nota, non ho nessuna delle opzioni di seguito impostate contemporaneamente, quindi non penso di ' confondere il sistema):
Opzione 1: inserisci i miei alias/etc/profile
Opzione 2:
- in
/etc/profile
, inserire[ -r /etc/bashrc ] && . /etc/bashrc
- metto dentro i miei alias
/etc/bashrc
Opzione 3:
- in
/etc/bash_profile
, inserire[ -r /etc/bashrc ] && . /etc/bashrc
- metto dentro i miei alias
/etc/bashrc
Opzione 4: inserisci i miei alias/var/root/.profile
Opzione 5:
- in
/var/root/.profile
, inserire[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- metto dentro i miei alias
/var/root/.bashrc
Opzione 6:
- in
/var/root/.bash_profile
, inserire[ -r /var/root/.bashrc ] && . /var/root/.bashrc
- metto dentro i miei alias
/var/root/.bashrc
Si noti, con uno dei precedenti, se passo a root e quindi source root_profile_file
digito, gli alias vengono caricati, ma solo se effettivamente eseguo il sorgente del file manualmente. Forse ho completamente frainteso il modo in cui bash funziona e non è possibile originare automaticamente un file di profilo dopo essere passati a root, ma spero che ci sia una soluzione semplice. Grazie in anticipo a chiunque abbia avuto il tempo di leggere questo messaggio.
su
lavorareroot
. Esistesudo
a tale scopo, oppure puoi lavorare in modo tale da non richiedere affatto i privilegi di root.