1 votes

Vous n'avez pas la permission de définir des variables d'environnement via un script ?

J'ai écrit un script pour ajouter une variable environnementale nécessaire à l'exécution d'un certain processus. Je l'utilise de la manière suivante

>. ./env_change_script.zsh

en utilisant le point de tête pour indiquer que je veux que le script soit exécuté dans l'environnement de ce script.

Cependant, lorsqu'un autre utilisateur a essayé de l'utiliser, nous avons obtenu l'erreur suivante

/usr/local/bin/.: Permission denied.

Les autorisations pour le script lui-même sont bonnes, l'utilisateur est capable de l'exécuter sans le point de tête (mais bien sûr, cela n'apporte pas les changements souhaités à son environnement).

Y a-t-il un paramètre de sécurité qui pourrait être mis en place pour empêcher l'utilisateur de modifier son environnement via script de cette manière ? Si oui, comment peut-on modifier ce paramètre ? Y a-t-il une autre explication ?

1voto

johnshen64 Points 4503

L'utilisateur n'a pas de point . dans le Shell. Demandez à l'utilisateur d'utiliser source au lieu de . (point).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X