Назад | Перейти на главную страницу

запустить скрипт для всех пользователей

Я поместил скрипт на свой ubuntu linux в /etc/profile.d/myscript.sh, но он просто работает для моего пользователя.

Но это работает только тогда, когда пользователь вошел в систему, а не когда я использую sudo.

# myscript.sh
export MYVAL="HELLO"

echo $MYVAL // HELLO

sudo echo $MYVAL // ?!

Не могли бы вы лучше объяснить, чего вы пытаетесь достичь? .profile выполняется с правами пользователя, когда пользователь входит в систему.
Итак, чтобы использовать sudo в .profile, вы должны указать пользователя / группу, пользователь принадлежит в / etc / sudoers

хорошо, sudo удаляет переменные среды по разным причинам безопасности. Чтобы делать то, что вы хотите, вы должны поместить в / etc / sudoers

Defaults        env_reset  
Defaults        env_keep += "MYVARIABLE YETANOTHER"