GNU/Linux >> Tutoriels Linux >  >> Linux

Créez un autre raccourci `~~` comme `~` (répertoire personnel)

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.


Linux
  1. Création forcée de lien(s) physique(s) de répertoire ?

  2. Simuler un lien physique vers un répertoire ?

  3. Mystérieux .répertoires dans le répertoire personnel ?

  4. Comment créer un lien vers un répertoire

  5. cp :ne peut pas créer de répertoire :aucun fichier ou répertoire de ce type

Créer et configurer des répertoires setgid pour la collaboration – Préparation des objectifs RHCSA

Comment créer des répertoires sous Linux (commande mkdir)

Créer des raccourcis vers les répertoires fréquemment utilisés sous Linux

Créer un répertoire personnel pour un utilisateur existant sous Linux

CentOS :copier le répertoire dans un autre répertoire

Comment copier un fichier/dossier depuis le répertoire personnel d'un autre utilisateur sous Linux ?