В стандартной установке CentOS 6.1, если я запускаю в своей пользовательской оболочке (tcsh) все свои обычные псевдонимы команд и делаю то, что обычно делаю (в других версиях Linux и Mac OS X), чтобы получить корневую оболочку,
sudo tcsh
мои командные псевдонимы не сохраняются. Это не то поведение, которое я вижу с sudo в других операционных системах, в том числе в более старых версиях RHEL (из которых взята CentOS). Я пробовал разные варианты в CentOS 6.1, такие как
sudo -i tcsh
sudo tcsh -m
sudo -i tcsh -m
который при чтении man-страниц sudo и tcsh должен заставить его вести себя как оболочка входа в систему и предположительно делать что-то вроде интерпретации моего файла .cshrc, но ничего не помогло. Моя оболочка по умолчанию - /bin /tcsh в /etc /passwd; Я попытался переключить запись root в /etc /passwd, чтобы также использовать /bin /tcsh (по умолчанию было /bin /bash), но это не имело никакого значения.
Я предполагаю, что это поведение может контролироваться чем-то в /etc /sudoers, но мой /etc /sudoers - это стандартный файл, установленный CentOS 6.1, и сравнивающий его с (например) Файл /etc /sudoers в Mac OS X 10.6 не сразу показывает очевидную настройку, которая контролирует это конкретное поведение.
Я поставлен в тупик на этом этапе и был бы признателен за помощь.