L'utilisateur "root" ne peut pas exécuter les programmes ?

Base de données support (punkt)

SuSE Linux: Toutes les versions

Vous devez vous souvenir que la définition des variables $PATH (chemins d'exécution des applications) est différente selon qu'il s'agisse des utilisateurs ou de l'administrateur. En effet, en mode 'root' vous devrez souvent fournir le chemin complet de l'exécution d'une application. Dans l'environnement de "root" le chemin d'exécution "." n'est pas fourni par défaut (variable d'environnement PATH). En effet, lorsque l'utilisateur "root" veut démarrer un programme xxx dans le répertoire actuel, il doit saisir soit :

        ./xxx
soit :
        sh xxx

Pourquoi est-ce ainsi ?

Ceci est avant tout lié à un problème de sécurité.

Un exemple : l'utilisateur "root" se trouve dans le répertoire /tmp dans lequel il existe un script shell portant le nom "sl" et qui contient le code suivant :

	#!/bin/bash
	cd /
	rm -rf *
Si l'utilisateur "root" saisit par erreur
        sl
(au lieu de "ls"), une forte activité du disque dur sera à remarquer quelque part.
Mots-clés: ROOT, POINT, PATH, CHEMIN, CHEMIN D'ACCèS, SECURITY, SéCURITé, COMMAND NOT FOUND, SDB_LINKS: PERMS

Catégories: Sécurité , Savoir

SDB-punkt, Copyright SuSE Linux AG, Nürnberg, Germany - Version: 21. Mai 2002
SuSE Linux AG - Dernière modification: 27. Mai 2002 de ip (sdb_gen 1.40.0)