LINUX.ORG.RU

[Fedora][Шозанах] Кто сломал bash?

 


0

2

Вот прям сейчас установил Fedora(точне RFRemix) 14 KDE. Вместо того чтоб создавать пользователя с помощью установщика(во время первой загрузки), я нажал на кнопку дополнительно, и создал в Fedor'овской программе управления пользователя свою учетную запись, со своим ID пользователя, без создания личной группы(потом сам себе нужную создал)....
Но установщик потребовал ему ввести имя пользователя чтоб создать, ну ввел херню, чтоб мозги мне не напригал. А потом удалил эту не нужную учетную запись
Собственно говоря, это была предистория. А проблема вот в чем: Для того чтоб себе сделать sudo, я полез в терминал. И вместо ожидаемого приветсвтвия «[ username@hostname текущая_папка ]$», я вижу нечто. Это нечто «bash-4.1$».
Подскажите, в чем дело, а? гугл находит одну чушь(типа описания пакета bash-4.1.7)

UPD. Забыл сказать. Если «зайти под рутом»(папример, с помощью su), то все нормально. Как и должно быть



Последнее исправление: NexJedi (всего исправлений: 1)
kolan@phenya ~ $ grep PS1 /etc/bash/bashrc 
# Set colorful PS1 only on colorful terminals.
		PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
		PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
		PS1='\u@\h \W \$ '
		PS1='\u@\h \w \$ '
kolan@phenya ~ $ grep PS1 ~/.bashrc
export PS1="\[\033[01;36m\]\u@\[\033[01;30m\]\h\[\033[01;34m\] \w \[\033[01;36m\]\$\[\033[00m\] "
backbone ★★★★★
()
Ответ на: комментарий от Eddy_Em

Например, у меня дома у рута

\[\033[31;1mROOT SESSION,\] \[\033[33;1m\A\] \[\033[36;1m\w\]\[\033[0m\n
у юзера
\[\033[32;1m\A\] \[\033[31;1m\w\]\[\033[0m\n

Eddy_Em ☆☆☆☆☆
()

Установите нужное значение переменной PS1.
Например, моё выглядит так:
PS1=«\[\033[1;36m\][\t]\[\033[0m\033[1m\033[36m\][\[\033[34m\]\u@\h \[\033[32m\]\w\[\033[36m\]]\`errlev=\$?; if [ \$errlev != 0 ]; then echo \[\e[1m\e[31m\]\$errlev\[\e[0m\]; fi\`\[\033[1;36m\]>\[\033[0m\] »

Под Ваше описание подходит PS1=«[ \u@\h \w ]$ »

AITap ★★★★★
()

> И вместо ожидаемого приветсвтвия «[ username@hostname текущая_папка ]$»

«username», «hostname» и «текущая_папка» в любой момент добываются через «whoami», «hostname» и «pwd»

разве так критично постоянно видеть название юзера, хоста, и текущей директории?

q11q11 ★★★★★
()

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

А по симптомам можно посоветовать посмотреть bash-файлы в home пользователя (если он конечно есть), это файлы ".bash_profile" и ".bashrc". Начинаются с точки, типа скрытые. Они должны быть и доступны (по правам доступа/владельцу) для пользователя.

mky ★★★★★
()
Ответ на: комментарий от AITap

Ну мне вообще не нужно под себя ничего. Мне нужно стандартное федоровское приветствие, которое должно быть. :\

NexJedi
() автор топика
Ответ на: комментарий от AptGet
bash-4.1$ ls -al /etc/skel
итого 36
drwxr-xr-x.   4 root root  4096 Мар 13 16:29 .
drwxr-xr-x. 110 root root 12288 Май 23 22:07 ..
-rw-r--r--.   1 root root    18 Июн 22  2010 .bash_logout
-rw-r--r--.   1 root root   176 Июн 22  2010 .bash_profile
-rw-r--r--.   1 root root   124 Июн 22  2010 .bashrc
drwxr-xr-x.   2 root root  4096 Сен 29  2010 .gnome2
drwxr-xr-x.   4 root root  4096 Мар 13 16:22 .mozilla
NexJedi
() автор топика
Ответ на: комментарий от mky

Я удалил произвольную учетную запись, или без нее я не смог бы пройти этот «установщик». А свою я создал через Fedor'овскую софтину, на этапе этого чертового установщика.
Ну раз не видел ни разу в жизни установщик федоры, то тебе конечно не понятно

NexJedi
() автор топика

из-под пользователя выполните в комстроке:

cp -R /etc/skel/{.[a-zA-Z],}* ${HOME}

Slavaz ★★★★★
()
Ответ на: комментарий от NexJedi

попробуй добавить в ~/.bashrc строку

PS1='[\u@\h \W]\$ '
и перезапусти эмулятор терминала.

neocrust ★★★★★
()
Ответ на: комментарий от AITap
bash-4.1$ ls -la ~/.bash*
-rw-------. 1 nexjedi owner 8 Май 23 22:05 /home/nexjedi/.bash_history
-rw-r--r--. 1 nexjedi users 0 Июн 22  2010 /home/nexjedi/.bash_logout
-rw-r--r--. 1 nexjedi users 0 Июн 22  2010 /home/nexjedi/.bash_profile
-rw-r--r--. 1 nexjedi users 0 Июн 22  2010 /home/nexjedi/.bashrc
bash-4.1$ echo "А я походу понял!"
bash: !": event not found
bash-4.1$ sudo chown nexjedi ~/.bash*; sudo chgrp owner ~/.bash*; sudo chmod 644 ~/.bashrc*

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.
    #2) Think before you type.
    #3) With great power comes great responsibility.

[sudo] password for nexjedi: 
bash-4.1$ ls -la ~/.bash*
-rw-------. 1 nexjedi owner 8 Май 23 22:05 /home/nexjedi/.bash_history
-rw-r--r--. 1 nexjedi owner 0 Июн 22  2010 /home/nexjedi/.bash_logout
-rw-r--r--. 1 nexjedi owner 0 Июн 22  2010 /home/nexjedi/.bash_profile
-rw-r--r--. 1 nexjedi owner 0 Июн 22  2010 /home/nexjedi/.bashrc
bash-4.1$ echo "Logout-Logon"
Logout-Logon
NexJedi
() автор топика
Ответ на: комментарий от NexJedi

> -rw-r--r--. 1 nexjedi users 0 Июн 22 2010 /home/nexjedi/.bash_profile

-rw-r--r--. 1 nexjedi users 0 Июн 22 2010 /home/nexjedi/.bashrc

Они пустые.

for file in .bashrc .bash_profile; do cat /etc/skel/$file > ~/$file; done

AITap ★★★★★
()

в мандре тоже у юзверя такое приветсвие
себе сделал такое в генте

PS1='\[\033[01;32m\][ \u@\h ]\[\033[01;34m\] \w \[\033[01;32m\]\$\[\033[00m\] '
получаю например такое
[ megabaks@desktop ] ~/ $ 

megabaks ★★★★
()
Ответ на: комментарий от q11q11

> разве так критично постоянно видеть название юзера, хоста, и текущей директории?

Критично, если работаете за несколькими машинами под разными пользователями в нескольких табах. А выделение цветом имён машины и пользователя сразу делает понятным, куда попал =)

backbone ★★★★★
()
Ответ на: комментарий от q11q11

Ну нах, всегда найдуться те, которые скажут: «А зачем ошибку исправлять? Уж лучше научится жить с этой ошибкой и жевать кактус
Просто мне такое приветствие не очень нравится. Я привык к стандартному федоровскому, а тут раз, и bash-4.1 нах, ВНЕЗАПНО.
«C:\> в досе, и то няшнее выглядит чем „bash-4.1$“ ;)

NexJedi
() автор топика
Ответ на: комментарий от backbone

Это точно, на работе у меня так:

\[\033[1;33;41m\h>\]\[\033[1;32;40m \D{%d.%m, %H:%M}\] \[\033[1;33;40m\w\]\[\033[1;32;40m\]\[\033[0;37;40m\n
В итоге получаю с цветовыделением что-то вроде вот такого:
ishtar> 23.05, 23:36 ~
(дату добавил, чтобы не набирать date каждый раз, как число надо узнать - надо бы еще название дня недели добавить...)

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от backbone

При чем здесь счастливые? Ладно, в школе всегда знал дату и день недели (т.к. писал на каждом уроке + расписание). В институте дату не знал, но знал день недели (т.к. расписание). А сейчас они мне ни к чему, собственно...

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

> А сейчас они мне ни к чему, собственно...

Обычно первый вопрос психолога на обследовании: «какое сегодня число» :)

Slavaz ★★★★★
()

Конечно, жуткое боянищще, но попробуй создать нового левого пользователя, и посмотри у него консольку. Если всё будет ок, то ковырять надо настройки твоего юзера.

ekzotech ★★★★
()

почему настройки пользователя из /etc/skel не скопировались

Reset ★★★★★
()
┌╸user╺────────────────────╸dsp╺────────────────────╸2011-05-24 16:06:01 +0400╺┐
│~╺────────────────────────────────────────────────────────────────────────────┘
└╸$

http://pastebin.com/W0srr6ep

anonymous
()

Убедись, что в качестве шелла у тебя выбран именно /bin/bash, а не /bin/sh.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.