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.