En fait, il y a un moyen, ce n'est pas un bon moyen, mais c'est un moyen, haha !
Ajoutez ce qui suit à votre /etc/passwd
fichier :
~:x:1111:99:special Character user:/test:/sbin/nologin
remplacer le 1111
comme UID par quelque chose qui a du sens, remplacez /test
avec le répertoire que vous voulez ~~ imiter.
/etc/shadow
sur mon système est le nobody
groupe Je recommande si vous faites cela pour vous assurer qu'il s'agit d'un groupe sans autorisations sur aucun fichier qui sera jamais utilisé. Théoriquement avec /sbin/nologin
en tant que shell, il ne devrait pas pouvoir être utilisé, il n'aura pas non plus de /etc/shadow
entrée de sorte qu'il n'aura pas de mot de passe. Théoriquement, ça devrait aller, mais assurez-vous qu'il ne vous permet pas de vous connecter en tant que compte.
En passant :je ne dis en aucun cas que c'est une bonne idée, mais cela accomplira la fonctionnalité que vous souhaitez.
EDIT :Par souci d'exhaustivité, cela a été suggéré par VarunAgw :vous pouvez ajouter l'utilisateur comme d'habitude avec useradd -s /sbin/nologin -N tmp
puis modifier /etc/passwd
et /etc/shadow
pour changer l'utilisateur tmp
à ~
et changer l'emplacement du home directory
Vous pouvez utiliser CDPATH et mettre un répertoire littéralement nommé ~~
dans l'un de vos composants CDPATH.
À partir de man bash
(mais CDPATH est disponible même en sh
)
Le chemin de recherche de la commande cd. Il s'agit d'une liste de répertoires séparés par deux-points dans laquelle le shell recherche les répertoires de destination spécifiés par la commande cd. Un exemple de valeur est ".:~:/usr".
Cela vous permettra de faire cd ~~
.
Si vous voulez faire des choses comme vi ~~/someFile
de n'importe où dans l'arborescence des répertoires, alors vous n'avez pas de chance si vous insistez sur ~~
littéralement, sauf si vous piratez votre shell, cependant, vous pouvez utiliser des variables ou une variable d'environnement pour stocker vos répertoires magiques afin que vous puissiez le faire, par exemple, $tilda/someFile
Je place généralement les fichiers souvent consultés dans des répertoires nommés brièvement dans mon répertoire personnel afin de pouvoir y accéder avec des chemins tels que ~/b
ou ~/l
.
Naturellement, vous pouvez généralement remplacer les répertoires par des liens symboliques vers des répertoires autant que vous le souhaitez.