как использовать другую оболочку при изменении на root

У меня есть личные настройки в моей пользовательской оболочке, например: .vimrc и .bash_profile и другие вещи.

можно ли переключиться на root с помощью su - в то же время использовать профиль у моего пользователя?

3 Solutions collect form web for “как использовать другую оболочку при изменении на root”

The - сообщает su чтобы указать профиль и среду целевого пользователя. Если вы хотите сохранить свою прежнюю среду (например, среду своего пользователя), просто оставьте ее - и просто используйте su . Конечно, любые компоненты пути, уникальные для пользователя root, тогда не будут присутствовать и должны будут добавляться вручную.

Вы можете вставить это в .bash_profile root или .bashrc зависимости от того, что более удобно и доступно.

 profile=anand # let's assume this is your user name myorigusername=$(who am i | awk {'print $1'}) if [ "${myorigusername}" = "${profile}" ] then cd ~${myorigusername} . ./.vimrc . ./.bash_profile # other stuff here fi 

Если вам нужно какое-либо объяснение, просто спросите, или лучше, проверьте его в своей системе.

su - означает «переключиться на root» и запустить его как оболочку входа »(также su -l и su --login ).

Теперь даже без - переменная $HOME будет установлена ​​и поэтому $HOME/.vimrc будет указывать на root версию.

Нам нужен параметр --preserve-environment .

 su --preserve-environment 

Это запустит корневую оболочку, но оставит $HOME нетронутой и запустит вашу собственную оболочку (например, если вы используете ksh или zsh ) и запустите ваши точечные файлы

например

 $ su --preserve-environment Password: # id uid=0(root) gid=0(root) groups=0(root) # echo $HOME /home/sweh # echo $0 ksh # 
  • Как я могу подражать поведению su с sudo?
  • Использовать пользовательскую конфигурацию без полномочий root для учетной записи root
  • Разница между sudo su - пользователем и пользователем sudo -iu
  • `su` command: разрешение отклонено
  • sudo / su пользователю в определенной группе
  • Не требует ли root пароля для входа в систему в качестве пользователя?
  • Нужно ли для командной строки вводить запись в utmp?
  • Сохранение текущего стиля командной строки после использования 'su?'
  • Можно ли написать скрипт, который запускает команду su или sudo без ввода пароля?
  • Su как root и запустить команду в одной строке
  • Привязать каталог как меня
  • Interesting Posts

    Как заменить все точки с запятой после первого?

    Bash: при чтении строки "или каждые 60 секунд"

    Поиск и замена строки на определенных расширениях файлов

    Можно ли связать ^ / и М- / в нано

    Разрешение отклонено, когда Ubuntu пытается подключиться к удаленной общей папке Windows

    Является ли монолитная природа Linux (часть) проблемой с драйверами ARM?

    переопределять жестко заданные пути в исполняемых файлах

    Как найти все жесткие ссылки на данный файл?

    Расширение Shell glob после замены переменной цикла

    Могу ли я получить доступ к закладкам Наутилуса в терминале?

    Что происходит, когда я нажимаю «Завершить работу» из графического интерфейса?

    Как перезаписать файлы-мишени с помощью mv?

    Как определить конфигурацию по умолчанию для xfce4-settings / display?

    Как кота два heredocs?

    Используя VIM, как мне перенаправить направленные клавиши с правой руки на левую руку?

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