2017-01-25 7 views
0

Je cours Fedora sur un ordinateur portable avec un petit SSD et un grand disque dur. J'ai l'OS installé sur le SSD et mes données sur le disque dur.Symlink n'étant pas créé

Tous mes fichiers sont situés à /run/media/kennedy/data/Kennedy

Ce que j'avais avant (et que vous voulez à nouveau) est un lien symbolique de /home/kennedy à cet endroit. De cette façon, je ne suis pas en train de jouer avec /home réel, mais quand je suis en /home en tant qu'utilisateur normal, toutes mes choses sont facilement accessibles et stockées avec beaucoup d'espace. En ce moment /home/kennedy a les répertoires standard; Bureau, documents, téléchargements, etc. Aucun fichier digne d'inquiétude.

J'ouvert une coquille, connecté comme su, et est entré

ln -s /home/kennedy /run/media/kennedy/data/Kennedy

attendant que quand je cd /home/kennedy et ls, je voyais tous mes lovelies. Au lieu de cela, je vois que les dossiers standards et rien de plus. Whisky Tango Foxtrot, terminé.

modifier pour ajouter: Je suis sûr que les autorisations sont bonnes, mais seulement assez sûr. Comment puis-je vérifier et corriger cela (si non)?

Répondre

2

Vous avez à inverser les arguments:

ln -s /run/media/kennedy/data/Kennedy /home/kennedy 

Cela:

  • exécuter avec succès si /home/kennedy n'existe pas (kennedy serait le nouveau lien symbolique)
  • échouent si /home/kennedy existe et ce n'est pas un répertoire (lien symbolique ou un fichier régulier); besoin d'ajouter -f drapeau dans ce cas - ls -sf ...
  • si /home/kennedy est un répertoire, le lien symbolique sera créé comme /home/kennedy/kennedy

Voir ce post concernant: How to symlink a file in Linux?

+1

Peut-être que je n'étais pas clair. '/ home/kennedy' n'est pas un répertoire que j'ai créé, c'est le répertoire créé pour l'utilisateur" kennedy "afin que, lorsqu'il est connecté en tant que kennedy et en regardant'/home' dans l'interface graphique, vous voyez réellement le contenu de '/ maison/kennedy'. Ce que je veux faire, c'est que lorsque l'utilisateur regarde ce répertoire, ils voient le contenu de '/ run/media/kennedy/data/Kennedy'. Je ne veux pas ouvrir '/ home/kennedy' et voir le lien symbolique. le répertoire '/ home/kennedy' ne devrait être rien de plus qu'une fenêtre sur le répertoire HDD. Dois-je supprimer le répertoire kennedy et créer le lien symbolique? – TK421

+1

Je ne sais pas quel contenu est déjà présent dans '/ home/kennedy'. Donc, il sera plus prudent de faire 'mv/home/kennedy/home/kennedy.old' plutôt que de le supprimer. – codeforester

2

Vous avez la commande en arrière, il devrait être:

ln -s /run/media/kennedy/data/Kennedy kennedy 

invoquez la commande pendant que vous êtes dans votre répertoire /home, alors vous devriez être défini.