Ce n'est pas requis que vous supprimez le fichier /usr/bin/ns
afin de faire which
y exec
exécuter automatiquement /home/me/ns-allinone-2.35/bin/ns
.
Tout ce que vous avez à faire est de mettre /home/me/ns-allinone-2.35/bin
sur votre $PATH
avant /usr/bin
.
Voici le mauvais manière de le faire :
export PATH="${PATH}:/home/me/ns-allinone-2.35/bin"
Dans ce cas, /usr/bin
(par défaut sur $PATH
) sera plus tôt dans le $PATH
d'expansion que celle que vous voulez, donc vous exécuterez /usr/bin/ns
lorsque vous exécutez ns
o which ns
.
Voici le droite manière de le faire :
export PATH="/home/me/ns-allinone-2.35/bin:${PATH}"
Maintenant, il suffit de taper ns
o which ns
pointera vers celui que vous voulez, sans avoir à supprimer quoi que ce soit.
Mise à jour : Si vous voulez, pour éviter de modifier votre $PATH
en ~/.bashrc
ou similaire, vous pouvez créer une enveloppe bash script autour de votre script tcl qui modifie le chemin en premier. Quelque chose comme ceci :
#!/bin/bash
export PATH="/home/me/ns-allinone-2.35/bin:${PATH}"
tcl ...
Si vous voulez supprimer /usr/bin/ns
de toute façon et vous n'avez pas accès à la root
ou la possibilité de sudo
(ou de vous mettre dans le /etc/sudoers
), et /usr/bin/ns
est détenu par root
et n'est pas inscriptible dans le monde entier, alors vous n'avez pratiquement aucune option pour supprimer ce fichier, sauf si :
- Vous êtes en mesure de démarrer l'ordinateur dans un autre système d'exploitation (CD live, USB live, etc.), d'obtenir l'accès root à l'ordinateur. que OS, et supprimez le fichier ;
- Vous exécutez une sorte d'exploit ( Je ne le recommande pas si vous ne possédez pas la machine ! )
Fondamentalement, "comment supprimer un fichier que je n'ai pas le droit de supprimer" est une question tendancieuse : la question suppose que le propriétaire de la machine veut de supprimer ce fichier, et veut pour vous donner la permission. Si le propriétaire de la machine n'est pas vous vous ne devriez même pas poser cette question, et nous ne vous aiderons pas à pénétrer dans la machine d'un autre. Ce serait comme dire "comment conduire cette voiture dans la rue alors que je n'ai pas les clés". -- Oui, bonne chance pour ça.