[linux] Имя пользователя в bash (?) как поменять

vlfdimir58

В общем, я не уверен, что это именно имя компа, но вопрос вот в чем:
у меня в консоли пишется
I have no name!@park

как убрать/поменять "I have no name!" ?

bjo999

это имя пользователя...
почему-то не резолвиться по твоему uid
посмотри \etc\passwd на наличие ошибок

jupol

если bash, то изменить вид командной строки можно в .bashrc
за это отвечает PS1

vlfdimir58

что такое PS1?
да, это bash

bjo999

проблему все равно этим не решишь...
если попросить систему не выводить ошибку, то это не значить, что ошибки совсем не станет....

bjo999

переменная окружения
он тебе проедлагает
export PS1=ля-ля-ля

vlfdimir58

как \etc\passwd проверить на наличие ошибок?

jupol

>проблему все равно этим не решишь...
А где он написал, что хочет решить проблему? Ему надо приглашение командной строки поменять.

vlfdimir58

хорошо, а как решить проблему, как сделать так, чтобы в PS1 хранилось, то, что правильно?

bjo999

man 5 passwd

bjo999

man bash

abrek

админа поменять

vlfdimir58

)
смейся, смейся.
я вот исправил вроде, че надо...

sergey_m

bash знает твой uid, для того что бы "отрезолвить" его в имя пользователя, ему необходимо просмотреть /etc/passwd (или /etc/pwd.db если в linux такое есть) и найти соответствующее твоему uid имя пользователя. Такая ошибка возникает тогда, когда у bash это не получается, например из-за некорректности базы паролей.
Вспоминаем:

sergey_m

man тут не поможет
tar xzf bash-2.0x.tar.gz
grep -r "I have no name" bash-2.0x
Тогда станет понятно в каких случаях bash себя так ведёт. Я вообще это уже описал в начале треда.

sergey_m

Не \etc\passwd блин, а /etc/passwd. Скажи честно, ты каталоги меняешь с помощью midnight commander?

vlfdimir58

я просто скопировал этот кусок из сообщения 'a
Не надо на меня наезжать, пожалуйста.
Да, бывает и через MC меняю. Это запрещено?

sergey_m

Действительно. Он наверное тоже меняет с помощью midc.

abrek

И как же надо сделать, чтобы login или ssh пускал, а в /etc/passwd не было записи для uid?
Это как-то связано с использованием МС?

bjo999

у меня кнопка сдохла -теперь только \ работает, сейчас разберу клаву
сдохла она, и года не прожила.....

bjo999

что-то ты все в кучу сбросил и смешал...
мц - к вопросу об обратном и прямом слеше...
а почему басш не резолвит имя, а остальные резолвят -хз, много причин...

sergey_m

А это здесь причем? Я говорю, что когда в /etc/passwd дублируется uid, то bash подставляет \u как "I have no name".

abrek

нет, я проверил
"I have no name" - если getpwuid вернул NULL, а если несколько записей, то он возвращает первую

sergey_m

Верно, когда getpwuid вернул NULL. А не возвращает ли он NULL когда в passwd ошибки? Нужно посмотреть
1) Реализацию getpwuid в той версии glibc что стоит на park.
2) Весь /etc/passwd на park. Возможно там есть еще ошибки.
Оставить комментарий
Имя или ник:
Комментарий: