1

Юзаю gnome-terminal. Команда cd отказывается работать. ни в какую! не переходит по директориям и все тут.
куда копать?
lxterminal пробовал - тоже самое!
по Ctrl+F2 для эксперимента щас прошелся..от рута работает. а от меня ни але.

2

копать в сторону не верной настройки переменной $PATH

95% процентов проблем находятся между клавиатурой и стулом.

3 (26.12.2011 18:19:37 отредактировано xSPiRiTx)

.bashrc

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
alias cd=false

alias cd=true и команда заработала.

4

да и ваще удалил эту строку

5

xSPiRiTx пишет:

alias cd=true и команда заработала.

alias cd=true тоже НЕ будет работать. alias означает "псевдоним". Набирая cd вы на самом деле выполняете false или true. Это тоже команды, они ничего не делают, первая всегда завершается с ошибкой, вторая всегда без ошибок. Но работать вместо cd они не станут.

xSPiRiTx пишет:

да и ваще удалил эту строку

лучше комментируйте, если не понимаете, что вы творите.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6

alias cd=true работала!

drBatty пишет:

лучше комментируйте, если не понимаете, что вы творите.

если сделал что-то не так, то лучше вы прокомментируйте  wink

7

xSPiRiTx пишет:

alias cd=true работала!

ну мало-ли... Может у вас alias true=cd  smile
ну и ~/.bashrc запускается далеко не всегда, не с каждым входом.

man bash

--norc Do  not  read and execute the personal initialization file ~/.bashrc if the shell is interactive.  This option is on by default if the shell is
              invoked as sh.

т.е. хотя sh обычно ссылка на bash, но при таком запуске ~/.bashrc НЕ работает. При логине работает таки ~/.bash_login. Есть ещё /etc/profile (у которой кстати ещё дюжина включаемых файлов)

И да, не получится запускать все эти файлы. Надо выполнять команды, которые там содержаться. Это на самом деле разные вещи. Используйте source или точку.

xSPiRiTx пишет:

если сделал что-то не так, то лучше вы прокомментируйте

а что я? просто строчки начинающиеся с # оболочка игнорирует. Так, как если-бы их не было. Это позволяет "включать/выключать" какие-то строчки. А так-же писать, зачем это (не)надо.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

короче проблема решена удалением строчки с этим алиасом  :rolleyes:

9

а так посему никада алиасы не трогал и не вникал в эти подробности. теперь же прояснилось. спасибо

10

А откуда этот алиас взялся?
Возможно у вас есть и менее безопасные алиасы?
Проверьте

alias

...от пользователя и от root'а.

Был, был и весь вышел...

11

Lupo Alberto пишет:

А откуда этот алиас взялся?
Возможно у вас есть и менее безопасные алиасы?

чья-то не слишком умная шутка. Что ещё это может быть-то? /bin/false как раз и применяют в целях безопасности - это "шелл" для тех юзеров, которым в шелл как раз таки  и запрещено.
А проверять нужно не только алиасы - есть Over9000 вариантов этой шутки.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

12

drBatty пишет:

чья-то не слишком умная шутка.

alias rm = 'rm -rf ~'

А такая шутка будет умной? (Внимание! Это только пример опасного алиаса!)
Если топикстартер не знает, откуда у него тот алиас, точно так он может не знать и о других.

Был, был и весь вышел...

13

Lupo Alberto пишет:

А такая шутка будет умной?

такая шутка будет злобной. Она просто лишит юзера всех его файлов.

Lupo Alberto пишет:

Если топикстартер не знает, откуда у него тот алиас, точно так он может не знать и о других.

угу. Вот только ведь можно (тоже злобно, причём срабатывает не сразу...)

export PATH=$HOME:$PATH
ln -sf /bin/false ~/cd

нет никаких алиасов... Есть ещё много интересных методов сделать жизнь линуксоида интереснее и веселее.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14 (26.12.2011 22:24:26 отредактировано xSPiRiTx)

 Консоль:
[admin@arch ~]$ alias
alias ls='ls --color=auto'

от рута ваще пусто.

Я не могу представить чья шутка могла быть, если среди друзей один линуксоид, которого я близко не особо к компьютеру пускаю да и то всегда при мне и он не шарит, тем более конфиши баша шутить. То, что никто так не шутил от моего компьютера это 100%

drBatty, кто на аватарке у тебя? уж больно нравится фотка

15

xSPiRiTx пишет:

кто на аватарке у тебя? уж больно нравится фотка

вот покрупнее: http://drbatty.ru/files/tsn.png
кто - без понятия.

xSPiRiTx пишет:

alias ls='ls --color=auto'

это раскраска ls. безопасная.

xSPiRiTx пишет:

Я не могу представить чья шутка могла быть,

зря вы туда полезли, надо было дату модификации посмотреть... Возможно она сохранилась в ctime (см. командой stat). А может и нет. ИМХО никаких других внятных объяснений ЗАЧЕМ это сделано, кроме как шутка - у меня нет.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

16

xSPiRiTx, ради интереса: а что у вас в файлах?

  • /etc/skel/.bash_logout

  • /etc/skel/.bash_profile

  • /etc/skel/.bashrc

Был, был и весь вышел...

17

Lupo Alberto пишет:

/etc/skel/.bash_logout

 Консоль:
#
# ~/.bash_logout
#

Lupo Alberto пишет:

/etc/skel/.bash_profile

 Консоль:
#
# ~/.bash_profile
#

[[ -f ~/.bashrc ]] && . ~/.bashrc

Lupo Alberto пишет:

/etc/skel/.bashrc

 Консоль:
#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '

18

xSPiRiTx, выходит, с тем алиасом кто-то или что-то пошутил(о)  :o

Был, был и весь вышел...

19

вот странно, но я больше, чем уверен, что кто-то шутить не сможет у меня. если что-то, то все может быть.

20

xSPiRiTx пишет:

вот странно, но я больше, чем уверен, что кто-то шутить не сможет у меня. если что-то, то все может быть.

ну может из ЛС/интернетов залезли. Имея пароль 123 в принципе можно дождаться юноши, котолрому делать нечего. На бота такое поведение не похоже... Хотя кто знает - мои-же пишут OS Windows NT 6.66  wink

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

и не зацикливайтесь на алиасах! Можно что угодно сделать, кроме этих ваших алиасов. Может его и сделали для отвлечения от основной атаки.  oO

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

22

да пароль у меня простецкий был =)
1 и у рута и у юзера

23

пароли сменил, за компьютером никто не был кроме меня.
вот такое нормально?

 Консоль:
#
# ~/.bashrc
#
echo export EDITOR="nano" >> ~/.bashrc
# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano
export EDITOR=nano

причем пока я копировал geany заявил мне, что на диске более новый файл, чем открытый. ну и добавилась еще одна строка с нано.

24

xSPiRiTx пишет:

echo export EDITOR="nano" >> ~/.bashrc

Зачем здесь эта строка?
Должно быть просто

export EDITOR="nano"
Был, был и весь вышел...