Vous ne pouvez pas modifier directement la coquille racine dans Unix, du moins pas de la façon dont vous pourriez penser. Le shell racine est défini par le système lors de l'installation et est généralement réglé sur `/ bin / bash` ou` / bin / sh` sur la plupart des distributions.
Cependant, vous pouvez réaliser l'effet de la modification du shell racine en modifiant la variable `shell` dans le fichier` / etc / passwd` pour l'utilisateur racine. Voici comment:
1. Sauvegarde: Faire une sauvegarde du fichier `/ etc / passwd` avant d'apporter des modifications:
`` `bash
sudo cp / etc / passwd /etc/passwd.bak
`` '
2. Modifiez le fichier: Utilisez un éditeur de texte avec des privilèges racine pour ouvrir le fichier `/ etc / passwd`:
`` `bash
sudo nano / etc / passwd
`` '
3. Trouvez l'utilisateur racine: Localisez la ligne qui commence par `Root:`. Cela devrait ressembler à ceci:
`` '
racine:x:0:0:root:/ root:/ bin / bash
`` '
4. Modifiez la coque: Remplacez `/ bin / bash` par le chemin vers la coque que vous souhaitez utiliser. Par exemple, pour utiliser `Zsh»:
`` '
racine:x:0:0:root:/ root:/ bin / zsh
`` '
5. Enregistrer et fermer le fichier: Enregistrez vos modifications et quittez l'éditeur de texte.
6. Test: Connectez-vous en tant que racine et vérifiez que le shell a changé.
Considérations importantes:
* Compatibilité: Assurez-vous que le shell que vous choisissez est compatible avec le système et tous les scripts ou outils critiques qui reposent sur le shell par défaut.
* Sécurité: La modification du shell racine peut avoir des implications de sécurité. Utilisez uniquement des coquilles en qui vous avez confiance et vous comprenez, et soyez conscient des risques potentiels.
* Retour: Si vous rencontrez des problèmes, vous pouvez facilement revenir à la coque d'origine en restaurant le fichier de sauvegarde:
`` `bash
sudo cp /etc/passwd.bak / etc / passwd
`` '
Alternatives:
* Shell de connexion: Vous pouvez modifier le shell de connexion par défaut pour l'utilisateur racine en définissant la variable d'environnement `shell` à l'aide de` CHSH`. Cela affectera uniquement le shell utilisé lors de la connexion, pas des commandes à l'échelle du système.
* sudo: Vous pouvez utiliser `Sudo` pour exécuter les commandes comme racine avec un shell différent sans modifier les paramètres à l'échelle du système.
N'oubliez pas que la modification des fichiers système peut être risquée. Profitez toujours avec prudence et assurez-vous d'avoir une sauvegarde avant d'apporter des modifications.
|