GNU/Linux >> Linux Esercitazione >  >> Linux

Crea un'altra scorciatoia `~~` come `~` (home directory)

In realtà, c'è un modo, non è un ottimo modo, ma è un modo, haha!

Aggiungi quanto segue al tuo /etc/passwd file:

~:x:1111:99:special Character user:/test:/sbin/nologin

sostituire il 1111 come UID con qualcosa che abbia senso, sostituisci /test con la directory che vuoi ~~ imitare.

99 sul mio sistema c'è il nobody group ti consiglio se lo fai per assicurarti che sia un gruppo senza autorizzazioni su qualsiasi file che verrà mai utilizzato. Teoricamente con /sbin/nologin come la shell, non dovrebbe poter essere utilizzata, inoltre non avrà un /etc/shadow entry in modo che non abbia una password. Teoricamente dovrebbe andare bene, ma assicurati che in qualche modo non ti consenta di accedere con l'account.

Come nota a margine:non sto in alcun modo dicendo che questa sia una buona idea, ma realizzerà la funzionalità che desideri.

EDIT:Per completezza questo è stato suggerito da VarunAgw:puoi aggiungere l'utente normalmente con useradd -s /sbin/nologin -N tmp e quindi modificare /etc/passwd e /etc/shadow per cambiare l'utente tmp a ~ e cambia la posizione del home directory


Puoi usare CDPATH e inserire una directory chiamata letteralmente ~~ in uno dei tuoi componenti CDPATH.

Da man bash (ma CDPATH è disponibile anche in sh )

Il percorso di ricerca per il comando cd. Questo è un elenco di directory separate da due punti in cui la shell cerca le directory di destinazione specificate dal comando cd. Un valore di esempio è ".:~:/usr".

Questo ti permetterà di fare cd ~~ .

Se vuoi fare cose come vi ~~/someFile da qualsiasi punto dell'albero delle directory, allora sei sfortunato se insisti su ~~ letteralmente a meno che tu non abbia hackerato la tua shell, tuttavia, puoi usare variabili o variabili d'ambiente per memorizzare le tue directory magiche in modo da poter fare, ad esempio, $tilda/someFile

Di solito inserisco i file a cui accedo spesso all'interno di directory denominate brevemente nella mia home directory in modo da potervi accedere con percorsi come ~/b o ~/l .

Naturalmente, di solito puoi sostituire le directory con collegamenti simbolici alle directory quanto vuoi.


Linux
  1. Come creare un utente con una home directory personalizzata in Linux

  2. Come rinominare una directory su Linux

  3. Simulazione di un collegamento fisico a una directory?

  4. Directory .misteriose nella directory principale?

  5. Come creare un collegamento a una directory

Crea e configura le directory setgid per la collaborazione – Preparazione dell'obiettivo RHCSA

Come creare directory in Linux (comando mkdir)

Crea collegamenti alle directory utilizzate di frequente in Linux

Crea directory home per utenti esistenti in Linux

cp:impossibile creare la directory:file o directory non presenti

Crea un nuovo albero di directory vuoto dall'albero esistente con i file