Автор Тема: LINUX - В вопросах и ответах.  (Прочитано 237214 раз)

0 Пользователей и 1 Гость просматривают эту тему.

CraVen

  • Гость
Собственно назрела идея создания единой прикрепленной темы, ввиду набора популярности этой операционки. Здесь будем обмениваться знаниями.
« Последнее редактирование: 19.05.07, 21:54:27 от Ra »


Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #661 : 12.11.09, 09:10:42 »
Про консоль прекрасно понимаю, но т.к. я виндузятник, лучше начинать с привычного, углубляясь все глубже...
Сейчас ставлю убунту...попробую её поковырять =)
Если что, буду задавать глупые вопросы =]

bear

  • Гость
Re: LINUX - В вопросах и ответах.
« Ответ #662 : 12.11.09, 09:16:40 »
Про консоль прекрасно понимаю, но т.к. я виндузятник, лучше начинать с привычного, углубляясь все глубже...
Сейчас ставлю убунту...попробую её поковырять =)
Если что, буду задавать глупые вопросы =]
для начинающего - убунта в самый раз, можно еще мандриву поставить
а с консолью - там все просто, главное понять философию консоли...

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #663 : 12.11.09, 09:43:14 »
для начинающего - убунта в самый раз, можно еще мандриву поставить
а с консолью - там все просто, главное понять философию консоли...
Мандриву ставил 2 дня =)
2007 и 2010 one
Ошибки input output лезли и не грузилась, только консоль..=(

bear

  • Гость
Re: LINUX - В вопросах и ответах.
« Ответ #664 : 12.11.09, 09:45:42 »
Мандриву ставил 2 дня =)
2007 и 2010 one
Ошибки input output лезли и не грузилась, только консоль..=(
странно, когда в последний раз ставил - достаточно стабильный дистр и звук который в моем ноуте очень извращенский(что то в стиле чип от техас инструментс) нормально понимал, без пересборки алсы, в отличии от убунты...

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #665 : 12.11.09, 09:48:42 »
странно, когда в последний раз ставил - достаточно стабильный дистр и звук который в моем ноуте очень извращенский(что то в стиле чип от техас инструментс) нормально понимал, без пересборки алсы, в отличии от убунты...
cd carapannyi byl...=)
seichas poprobuyu rus yazyk naity)))))

Оффлайн exBoMBeR

  • Ветеран
  • *****
  • Сообщений: 21200
  • Карма: -248
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #666 : 12.11.09, 09:51:05 »
... как вариант CentOS ...
Никогда не ставьте и никому не советуйте эту поделку ... людей, которые гордо называют себя дистрибьюторами Linux и при этом даже не удосуживающиеся его нормально протестировать надо кастрировать, пока они не размножились.
Я честно говоря был в шоке, когда обнаружил что свежий CentOS не способен работать с COM портом! Linux не умеющий работать с COM портом!!! Если учесть что Linux, еще до того как стал Linux-ом писался как программа для работы именно с COM портом это вообще анегдот практически.

А вообще FTP и HTTP помоему можно поднять даже на DSL (Damn Small Linux), загрузочный диск которого меньше 50 мегабайт и со свистом умещается на BisinescardCD ... кто не знает: кусочек CD диска, прямоугольный такой, со стандартную визитку размером.
Причем с графическим интерфейсом - там помоему FluxBox в качестве рабочего стола запускается.

Конечно это ваше личное дело, но лично я бы не стал мутить сервер на Linux, а поставил бы текущую стабильную FreeBSD 7.2 ...
«И нет величия там, где нет простоты, добра и правды». Лев Николаевич Толстой.

bear

  • Гость
Re: LINUX - В вопросах и ответах.
« Ответ #667 : 12.11.09, 09:57:16 »
Никогда не ставьте и никому не советуйте эту поделку ... людей, которые гордо называют себя дистрибьюторами Linux и при этом даже не удосуживающиеся его нормально протестировать надо кастрировать, пока они не размножились.
Я честно говоря был в шоке, когда обнаружил что свежий CentOS не способен работать с COM портом! Linux не умеющий работать с COM портом!!! Если учесть что Linux, еще до того как стал Linux-ом писался как программа для работы именно с COM портом это вообще анегдот практически.

А вообще FTP и HTTP помоему можно поднять даже на DSL (Damn Small Linux), загрузочный диск которого меньше 50 мегабайт и со свистом умещается на BisinescardCD ... кто не знает: кусочек CD диска, прямоугольный такой, со стандартную визитку размером.
Причем с графическим интерфейсом - там помоему FluxBox в качестве рабочего стола запускается.

Конечно это ваше личное дело, но лично я бы не стал мутить сервер на Linux, а поставил бы текущую стабильную FreeBSD 7.2 ...

все сервера на CentOS 5.4 стоят, с ком портом никаких проблем нет ибо через него идет управлялка некоторых критичных цисок
так что даже не знаю что и ответить...
но для конечного пользователя CentOS ставить не рекомендую, это не тот дистр который ставится на десктоп начинающего...

ЗЫЖ начнем небольшой холивар? :) а фряха почти мертвый проект, поддержка все хуже и хуже становится...
« Последнее редактирование: 12.11.09, 10:02:29 от bear »

Оффлайн exBoMBeR

  • Ветеран
  • *****
  • Сообщений: 21200
  • Карма: -248
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #668 : 12.11.09, 10:06:31 »
все сервера на CentOS 5.4 стоят, с ком портом никаких проблем нет ибо через него идет управлялка некоторых критичных цисок
Ну значит товарисчам из УТЦ Балаковской АЭС просто попалась такая сборка ядра, с кривым модулем.
По крайней мере тот дистр CentOS, который был у них, работать с COM портом отказался вообще, а загруженная в режиме Live-CD старенькая Ubunta 6.10 заработала как часы ...
«И нет величия там, где нет простоты, добра и правды». Лев Николаевич Толстой.

bear

  • Гость
Re: LINUX - В вопросах и ответах.
« Ответ #669 : 12.11.09, 10:09:19 »
Ну значит товарисчам из УТЦ Балаковской АЭС просто попалась такая сборка ядра, с кривым модулем.
неудачники  :bk:

Оффлайн Нервный

  • Ветеран
  • *****
  • Сообщений: 7292
  • Карма: 285
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #670 : 12.11.09, 10:29:25 »
> а фряха почти мертвый проект, поддержка все хуже и хуже становится

 Он не мёртвый, а академический.
 Учёным не интересно драйверописательство, поддержка и документирование - защищаться и публиковаться на таком материале сейчас всё сложнее и сложнее.
 И что значит становится ? Всегда таким был. Я не знаю, чего наша пионерия в нём нашла "крутого" и зачем понаставила в ISP на хостинги.

Оффлайн exBoMBeR

  • Ветеран
  • *****
  • Сообщений: 21200
  • Карма: -248
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #671 : 12.11.09, 11:18:25 »
неудачники  :bk:
Самое что меня больше всего вывело из себя это даже не то что COM порт не работал, а то что ядро об этом даже никак не сообщало - на лицо полное отсутствие контроля за правильностью выполнения кода и проверки значений возвращаемых функциями внутри модуля, который выполняется на уровне ядра!

порт нормально открывается через open(...)
порт нормально принимает настройки через ioctl(...)
при записи данных через write(...) ядро говорит что все отлично и все данные переданы
Но! При этом ни на внешнее устройство никаких данных не проходит ни от внешнего устройства ...
при чтении порта по read(...) ничего не происходит, не смотря на то что устройство довольно активно шлет данные, что видно по звуковой и световой индикации на самом устройстве. При проверке по select(...) никаких принятых данных нету ...

А вообще про Linux ... помните Нервный выкладывал exploit? Я его тогда на досуге не только протестил на разных дистрах, но и слегка развинтил что бы понять как он работает ...
Так вот, представьте себе, что в ядре, в обработчике системного вызова sys_send, который отвечает за передачу данных в сокет, в некотором месте происходит вызов кода по таблице указателей.
В принципе само по себе это не страшно при нормальной организации проверок в коде и контролем за границами массивов, но ... при определенном стечении обстоятельств (которое и моделируется эксплойтом) вызов происходит по указателю, который не был инициализирован (или может вообще не находится в пределах таблицы?), т.е. в нем записан ноль!
Само по себе это не приводило бы к проблемам если бы в коде стояла проверка указателей на допустимость значений перед их использованием - ядро просто должно было ругнуться по null pointer exception и убить процесс, но ... вместо этого происходит нормальный переход на адрес 0.
Опять таки и это не вызвало бы никаких проблем в нормальной системе с нормальным управлением памятью ... ядро должно было просто обнаружить передачи управления в пространство памяти находящееся вне ядра и вызвать exception по segmentation fault и так же просто убить процесс, но ... и этого в Linux не происходит.
В результате управление передается на адрес 0, при этом уровень выполнения кода остается уровнем ядра (Ring 0).
Адрес 0 соответственно предварительно пропатчен, через другую известную дырочку, что и приводит к вызову кода пользователя с привилегиями ядра.
А вызванный код просто просматривает таблицу состояния процесса, обычно не доступную процессу пользователя на запись, где заменяет идентификаторы текущего пользователя на нули - идентификаторы пользователя root.
Потом имитируется нормальное завершение обработчика системных вызовов ядра и порождается дочерний процесс, который от текущего вместе с таблицой состояний наследует и привелегии root.
Вот и все ...

А в чем причина? А причин целых две:
Во первых не желание гражданина Торвальдса заниматься такими вопросами как архитектура ядра и управление распределением памяти, в результате чего при переходе в код ядра, при вызове приложениями системных вызовов (Syscall-ов), ядро просто назначает всю оперативную память как два больших сегмента - кода и данных, начинающихся с адреса 0 и имеющих размер в 4 гигабайта (Flat mode) и имеющих высший уровень привелегий. Причем похоже это как в первой версии Linux было сделано, так в будующем никаких изменений в этом вопросе и не планируется.

А во вторых неумение или не желание программистов, занимающихся разработкой/доработкой кода ядра грамотно организовывать свой код и заморачиваться такими мелочами как нормальное проектирование кода. Зачем усложнять себе жизнь лишней работой если пипл и так хавает? Ониж все сплошь такие великие программисты что ошибок в коде не могут делать по определению ...

P.S. Прошу прощения за такой длинный пост ... и за то что может кого далекого от разработки слишком грузанул, но извините ... наболело просто ... не смог удержаться и не высказать свое мнение.
«И нет величия там, где нет простоты, добра и правды». Лев Николаевич Толстой.

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #672 : 12.11.09, 11:59:06 »
Помогите сменить пароль root=)
Включил учетку.
Попытался войти:
user: root
pass: root
autenticating failure
user:root
pass:
autenticating failure

=(

Друг посоветовал в консоли:
sudo -i
Далее появляется строка: [sudo] password for user:
при любом вводе отвечает: Sorry, try again.

ПС. Смысл в этом:
--------
К сожалению, в последних версиях Ubuntu (в частности 8.10) по умолчанию включен метод определения адресов «mdns» (через отправку broadcast пакетов). Рекомендую перед добавлением в домен в файле /etc/nsswitch.conf строчку
hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4
поменять на:
hosts:          files dns
---------
Не могу сохранить файлик, отказано в доступе говорит..

Оффлайн exBoMBeR

  • Ветеран
  • *****
  • Сообщений: 21200
  • Карма: -248
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #673 : 12.11.09, 12:25:37 »
попробуй войти как простой пользователь, а потом в консоли дать команду
sudo chpasswd -e
а потом на запрос ввести
root:rootpass
где вместо rootpass задай новый пароль для root-а

Я бы сам проверил, но не на чем ... в MOPSLinux через sudo не разрешено вызывать chpasswd, а Ubuntu дома на ноутбуке ...
« Последнее редактирование: 12.11.09, 12:31:48 от exBoMBeR »
«И нет величия там, где нет простоты, добра и правды». Лев Николаевич Толстой.

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #674 : 12.11.09, 12:30:22 »
sorry, try again ((((((

Оффлайн exBoMBeR

  • Ветеран
  • *****
  • Сообщений: 21200
  • Карма: -248
  • Пол: Мужской
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #675 : 12.11.09, 12:32:34 »
А sudo su не пробовал?

Вот еще вариант для ubuntu ... пишут что можно сделать:
sudo passwd root
система нормально должна запросить дважды ввести пароль и после этого можно нормально логиниться под root, но это при условии что учетка root до этого не была включена!

или как крайний вариант - поищите в истории раздела тему, где Нервный выкладывал ссылки на Exploit для Linux
Скачаете, запустите, получите консоль с правами root, а дальше сами разберетесь ... по крайней мере где я пробовал, на ядре 2.6 работает безотказно.
« Последнее редактирование: 12.11.09, 12:41:22 от exBoMBeR »
«И нет величия там, где нет простоты, добра и правды». Лев Николаевич Толстой.

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #676 : 12.11.09, 12:33:43 »
Все то же самое....
Может я что не так делаю...сейчас скрин попробую выложить
« Последнее редактирование: 12.11.09, 12:45:25 от Faust »

Оффлайн Faust

  • Ветеран
  • *****
  • Сообщений: 4302
  • Карма: 107
  • Пол: Мужской
  • Bla-bla-bla, mr. Freeman...
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #677 : 12.11.09, 13:29:03 »
перенес архив в tmp
разархивировал
В консоли пишу:
/tmp/exploit/run.sh
Пишет не найден путь...

Оффлайн Gloommy

  • Старожил
  • ****
  • Сообщений: 395
  • Карма: -8
  • Пол: Мужской
  • Не огорчайте ежей
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #678 : 12.11.09, 14:40:58 »
sudo -s - для открытия консоли с правами рута.
Ой, погоди ты хочешь сменить пароль рута не зная пароль рута? Ты ж его вводил в процессе установки.
p.s. Пароль рута = пароль первого созданного пользователя.

Оффлайн Gloommy

  • Старожил
  • ****
  • Сообщений: 395
  • Карма: -8
  • Пол: Мужской
  • Не огорчайте ежей
    • Просмотр профиля
Re: LINUX - В вопросах и ответах.
« Ответ #679 : 12.11.09, 14:46:13 »
Если все что тебе надо это отредактировать файл /etc/nsswitch.conf, то введи эту команду:
sudo gedit /etc/nsswitch.conf

bear

  • Гость
Re: LINUX - В вопросах и ответах.
« Ответ #680 : 12.11.09, 15:00:24 »
блин, ну почему у меня не работает эксплоит? :(
bear@bear-desktop:~/download/exploit$ whoami
bear
bear@bear-desktop:~/download/exploit$ chmod 775 run.sh
bear@bear-desktop:~/download/exploit$ ./run.sh
run.c: В функции ‘main’:
run.c:13: предупреждение: missing sentinel in function call
padlina z lublina!
bear@bear-desktop:~/download/exploit$ whoami
bear
bear@bear-desktop:~/download/exploit$ uname -a
Linux bear-desktop 2.6.28-16-generic #56-Ubuntu SMP Mon Nov 2 10:43:06 UTC 2009 i686 GNU/Linux
bear@bear-desktop:~/download/exploit$
bear@bear-desktop:~/download/exploit$ ls -la
итого 44
drwxr-xr-x 2 bear bear 4096 2009-11-12 14:59 .
drwxr-xr-x 3 bear bear 4096 2009-11-12 14:57 ..
-rwxr-xr-x 1 bear bear 9979 2009-11-12 14:59 exploit
-rw-r--r-- 1 bear bear 2796 2009-09-09 17:01 exploit.c
-rwxr-xr-x 1 bear bear 9301 2009-11-12 14:59 run
-rw-r--r-- 1 bear bear  244 2009-08-14 15:05 run.c
-rwxrwxr-x 1 bear bear   69 2009-08-14 15:10 run.sh
bear@bear-desktop:~/download/exploit$