Перейти к содержимому
Калькуляторы

sudo и #

Поставил себе sudo, но при выполнении sudo -s знак с $ не меняется на #. Хотя при переключении через su $ меняется на #. Настройки профиля не менял (ни в /etc ни в home юзера). Видимо это траблы самого sudo. Как сделать что бы после переключение на root'a знак $ менялся на #?

 

Пробовал делать так:

 

if [ "`id -u`" -eq 0 ]; then
        PS1='\u@\h:\w\# '
else
        PS1='\u@\h:\w\$ '
fi

 

но ничего не выходит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

sudo -i

Вообще смотрите на состояние env, сбрасывается ли окружение на Вашей системе или нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

sudo su -

как то привычнее

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В этих случаях получаю оболочку root'a и права root'a. А мне нужно, что оболочка была моя и права root'a. Эффект такой же как и при выполнении команды su.

Изменено пользователем skeletor

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Всем спасибо, проблема заключалась в том, что блок if был прописан 2-ды: в .profile и в .bashrc. Оставил в .profile и всё заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.