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

Aller à : navigation, rechercher


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.

SDB:Root et sécurité, connexion à travers un réseau

<keyword>root,point,path,chemin,chemind'accès,security,sécurité,command</keyword>