Я полагаю, что происходит то, что ваша функция which_term()
выполняется в вашем личном контексте входа. В этом контексте все изменения подсказки будут работать. Когда вы используете команду su
(заменить пользователя), вы переключаетесь на другой контекст пользователя. В этом случае вы вызываете .bashrc
целевого пользователя в целевом контексте; в вашем случае это пользователь по умолчанию, root
, вызывающий .bashrc
root.
Если вы хотите отменить это, вы должны сделать это вручную. Например, если ваше имя пользователя userxbw
, то после того, как команда su
выдаст вам приглашение, выполнение source ~userxbw/.bashrc
вызовет ваш личный файл .bashrc
. Однако это опасная практика при работе от имени root, так как в вашем .bashrc могут быть команды, которые опасны при работе от имени суперпользователя.
Fedora 15 устарела уже более полугода назад, лучше рассмотреть либо текущую Fedora 18 (но это означает обновление через год или около того), либо CentOS 6.
Текущий механизм загрузки использует initrd
, содержащий (среди прочего) модули для установленного оборудования. Вы можете получить исходный RPM для ядра (или получить ванильные исходники с kernel.org), применить конфигурацию для ядра Fedora (под /boot/config-
) и использовать ее в качестве отправной точки для настройки собственного, добавив конфигурацию драйверов HPSA.
Только что проверил, мой /boot/config-3.8.4-202.fc18.x86_64
имеет SCSI_HPSA в качестве модуля. Возможно, Fedora 18 работает из коробки; если так, то CentOS 6 тоже должна работать.
I решил мою проблему.Позвольте мне объяснить шаги, которые я сделал для записи.