È possibile alias un nome utente su Linux?


23

Non sono sicuro che abbia un'applicazione pratica (a parte il fatto che sono pigro. Sai che "christopher" ha 11 caratteri e voglio digitare 1), ma è possibile alias un nome utente su Linux ? (Quindi potrei, ad esempio, ssh c@my.domain.topal contrario di ssh christopher@my.domain.top.)

Attualmente uso Ubuntu come macchina principale, ma se è possibile in una delle distro, mi piacerebbe saperlo.


3
Ti interessa solo un sshcomando più breve o lo desideri più in generale?
Daniel Beck

Risposte:


30

Crea un file chiamato ~/.ssh/confige inseriscilo qui:

Host h
User christopher
HostName my.domain.top

Ora devi solo digitare ssh he fa la stessa cosa!

Puoi anche usare un carattere jolly:

Host *
User christopher

6
Se lo definisci con Host *esso dovrebbe essere fatto alla fine del file di configurazione, quindi altre impostazioni più specifiche possono avere la precedenza.
Zoredache,

16

È possibile creare un secondo utente c, con lo stesso UID. Da qui :

L'UID è l'informazione effettiva che il sistema operativo utilizza per identificare l'utente; i nomi utente sono forniti solo per comodità degli umani. Se a due utenti viene assegnato lo stesso UID, UNIX li visualizza come lo stesso utente, anche se hanno nomi utente e password diversi. Due utenti con lo stesso UID possono leggere liberamente ed eliminare i file degli altri e possono uccidere i programmi degli altri. Dare a due utenti lo stesso UID è quasi sempre una cattiva idea; discuteremo alcune eccezioni nella prossima sezione.

Il capitolo 4.1.2 spiega quando potrebbe essere utile. Questo non è uno dei casi d'uso suggeriti!


1

Per il caso specifico ssh: se il tuo nome utente è lo stesso su entrambe le macchine, puoi ometterlo completamente.

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.