su или sudo сохранение / удаление определенных переменных среды

Я хотел бы иметь возможность войти в систему как другой пользователь и сохранить большинство, но не всю среду. В частности, я хотел бы установить $HOME на правильное значение для нового пользователя, но, возможно, все остальное. Если я использую sudo -E , вся моя среда останется прежней, в том числе $HOME . Если я использую sudo -E su , он почти работает, но по какой-то причине не сохраняет $ZDOTDIR , что является, в частности, одной из переменных, которые я хочу сохранить.

Кто-нибудь знает удобное решение этого вопроса или почему одна из немногих переменных, которые стираются с помощью sudo -E su это $ZDOTDIR ? Благодарю.

  • Почему пароль «sudo» отличается от пароля su?
  • команда pure bash с sudo
  • Скрипт для su-c на экран не работает как предполагалось
  • Как создать каталог, который будет иметь доступ к пользователю, который устанавливает пакет?
  • Как войти в систему как root из Bash и делать что-то
  • Установите настройки по умолчанию / Глобальные настройки гномов (Gnome 3)
  • Команда «sudo rm \\» зависает - хотите, чтобы система не наносила ущерба системе
  • Установка курсора с помощью мыши с помощью шпатлевки не работает, если sudo
  • One Solution collect form web for “su или sudo сохранение / удаление определенных переменных среды”

    Поскольку настройки sudoers различаются между ОС, трудно предсказать, что сработает для вас.

    sudo -EH переключатель H пытается установить $ HOME значение целевого пользователя, но это не сохранит $ ZDOTDIR.

    Или добавьте строку ниже к концу sudoers, используя visudo. Это говорит sudo, чтобы сохранить переменные, перечисленные в текущей среде. В этом случае вы использовали бы sudo без переключателей.

     Defaults env_keep += "ZDOTDIR OTHERVAR1 OTHERVAR2 [...]" 
    Interesting Posts

    Греп в пару тысяч файлов

    Почему демон linux audit периодически перезапускается со следующим журналом?

    Как доступ к / etc / fstab до монтирования root?

    Список сообщений об ошибках, доступных для команды в Unix

    Opkg, обновить двойные r / o rfs под aufs

    Можно ли изменить количество строк по умолчанию хвоста?

    Каков самый короткий способ найти мой IP-адрес WAN в командной строке?

    как сравнить общий файл

    Создание воспроизводимого пакета .deb

    Pulseaudio: «виртуальный» приемник для контроля громкости

    Почему и как выполняются некоторые общие библиотеки, как если бы они исполнялись?

    YaST2: эквиваленты командной строки для навигации на графическом интерфейсе

    при работе с видеофайлами внезапно отключается ноутбук

    можем ли мы использовать что-то лучше, чем больше для завершения табуляции?

    Перенаправить почту, адресованную конкретному адресу на отдельные почтовые серверы – postfix

    Linux и Unix - лучшая ОС в мире.