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

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

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

One Solution collect form web for “su или sudo сохранение / удаление определенных переменных среды”

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

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

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

 Defaults env_keep += "ZDOTDIR OTHERVAR1 OTHERVAR2 [...]" 
  • Будет ли я запрашиваться пароль sudo второй раз?
  • Пользователь может sudo, хотя он не в группе sudo, а в / etc / sudoers
  • Использование SUDO для выполнения общей команды внутри не доступного каталога
  • Графически попросите пароль в сценарии bash и сохраните настройку тайм-аута sudo по умолчанию
  • Разница между учетной записью root и административной учетной записью
  • Сломанный sudo на веб-сервисах amazon ec2 linux centOS
  • Ubuntu: невозможно скопировать файл в каталог, созданный с использованием тех же учетных данных
  • X11: Клиент не авторизовался при вызове с помощью sudo
  • Задержка замораживания терминала возникает при попытке избежать запроса пароля для доступа к последовательному порту с использованием minicom
  • Почему мне еще нужно запустить shutdown как sudo после этого?
  • Solaris sulog при использовании sudo
  • Linux и Unix - лучшая ОС в мире.