Je suis en train de configurer un Samba 4 DC sur CentOS 7.
Comme moi, samba-tool
fonctionne bien mais quand je cours sudo samba-tool
Je reçois command not found
.
samba-tool
est situé dans /usr/local/samba/bin
. J'ai ajouté le répertoire à PATH pour moi-même et pour root.
Comme moi, env | ^PATH=
comprend correctement le répertoire ci-dessus. cependant, sudo env | ^PATH=
montre seulement PATH=/sbin:/bin:/usr/sbin:/usr/bin
.
Passons maintenant à l'utilisateur root. env | ^PATH=
résultats PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbin
et samba-tool
fonctionne très bien.
C’était mon intuition que sudo reflétait parfaitement l’utilisateur root, ce qui, je suppose, n’est pas le cas. Une solution et, espérons-le, une explication est hautement appréciée.
Réponses:
Ce peut être votre
sudo
les usagesPATH
défini dans/etc/sudoers
fichier, pas la racinePATH
. Vérifierman 5 sudoers
, Cherchez lesecure_path
option.Vous pouvez aussi lire
Comment faire
sudo
préserver $ PATH?Astuce: utiliser
visudo
éditer/etc/sudoers
. L'outil effectue une vérification de cohérence et peut vous éviter la situation lorsque vous perdez un accès sudo en raison d'une modification non valide.la source