Terminal bash

Tags: #<Tag:0x00007f58d013e3d8>

bonjour,

j’ai un petit probleme ci dessous que j’essaies de ressoudre mais je suis bloquer dessus…
Merci d’y jeter un coup d’oeil.

| Votre serveur Tomcat est installé dans le répertoire     
|  root/opt/tomcat/. Le script de redémarrage restart.sh    
|  se trouve dans root/opt/tomcat/bin/. Vos applications    
|  Web se trouvent dans le répertoire                       
|  root/opt/tomcat/webapps/.                                
|                                                           
|  root                                                     
|  ├── home                                                 
|  │   └── moi                                              
|  └── opt                                                  
|      └── tomcat                                           
|          ├── bin                                          
|          │   └── restart.sh                               
|          └── webapps                                      
|              ├── webapp1                                  
|              ├── webapp2                                  
|              └── webapp3                                  
|                                                           
|  Comme vous travaillez, la plupart du temps, dans votre   
|  répertoire root/home/moi, et que vous devez souvent      
|  redémarrer le serveur, vous voulez créer le lien         
|  symbolique `tomrstart`dans ce répertoire, qui pointe     
|  vers le fichier root/opt/tomcat/bin/restart.sh.          
|                                                           
|  De plus, pour pouvoir accéder à vos applications Web     
|  rapidement, vous voulez créer un autre lien symbolique   
|  dans ce même répertoire, mais qui pointe cette fois      
|  vers le répertoire root/opt/tomcat/webapps.              
|                                                           
|  CONTRAINTES                                              
|  ===========                                              
|  - Vous n'avez pas le droit de vous déplacer dans les     
|    répertoires pour créer ces liens. Autrement dit,       
|    l'utilisation de la commande `cd` est interdite !       
                                                       
|  - Vous devez créer les plus courts liens symboliques     
|    possibles.                                             
|

si utilises un lien symbolique de la sorte :
ln -s root/opt/tomcat/bin/restart.sh root/home/moi/
Tu as auras la possibilité de lancer restart.sh depuis ta home.
de même, un :
ln -s root/opt/tomcat/webapps /root/home/moi/
Va te permettre de rendre dans le dossier webapps depuis ta home.
ça donnerai au final :

ls root/home/moi
webapps -> root/opt/tomcat/webapps
restart.sh ->root/opt/tomcat/bin/restart.sh

j’ai excecute mais ca m’affiche
ln -s root/opt/tomcat/webapps /root/home/moi/
ln: impossible d’accéder à ‘/root/home/moi/’: Permission non accordée

Bonjour,

Bravo au concepteur de l’exercice qui créé la confusion entre le répertoire racine du système / et le dossier personnel de l’utilisateur root : /root.

L’objectif de cet exercice et de te faire utiliser les liens symboliques. Cela ne devrait pas poser de difficultés avec la lecture de man ln

3 J'aime

Salut

Aufaite le probleme est que si j’essai de creer le lien avec les les deux root ca me sort une erreur a chaque fois .

Euh, je dirais que cela va plus loin que ça, puisque que quand je lis root/, cela normalement signifie ni + ni -, que l’endroit se situe dans un répertoire enfant, dont on ne connaît pas la racine, portant le nom “root” - strictement rien à voir avec le répertoire home de l’utilisateur root, ni de la racine système / :stuck_out_tongue:

Mais je peux me tromper :wink:


Ce qui serait bien, puisque nul d’entre nous n’est devin, c’est d’avoir les retours EXACTS des commandes effectuées avec l’erreur précise !

Je me demande si l’usage de l’option -f ne pourrait pas aider dans ce contexte ?!

Pourquoi avoir précisé la racine / au début du chemin de la cible du lien /root/home/moi/ ?
Nous sommes dans un contexte hypothétiquement tout relatif comme le souligne PengouinPdt.
Si on respecte les données de départ…

ln -s root/opt/tomcat/webapps root/home/moi/

Donne quelque chose de bon ?

1 J'aime

Je persiste à croire que l’énoncé de l’exercice est complètement pourri et qu’il ne s’agit pas de root/opt et root/home mais bien de /opt et /home. Sans compter que les applications web (webapps) n’ont rien à faiure dans /opt

Par ailleurs, je ne vois pas pourquoi on donnerait ici la solution aux exercices d’étudiants. Surtout quand celle-ci est triviale et que d’autre étudiants ont obtenu des réponses à partir du même énoncé sur d’autres forums…

En effet, d’accord avec toi.
Il est préférable de les “aiguiller” vers comment trouver la réponse, comme tu l’as fait en citant le manpage.

Bien tard, mais root/… devait être /root/…

et opt est en général /opt/, pas /root/opt/

mais rien n’empêche de créer un /home/opt/ ou un /root/opt/ etc

Je pense que la racine est là :wink:
Je n’ai pas voulu relire.

Tu as tout à fait raison josephtux !