[ Attackers.io.ua © 2009 ] ALL WEB IN HERE...

 

ОС программиста




UNIX был изобретен AT&T где-то в 60-ых как "операционная система
программиста". Во времена, когда изобрели UNIX, эта цель не была,
вероятно, достигнута, зато теперь, похоже, UNIX стала ОС программиста. Как
уже говорилось, это многозадачная и многопользовательская ОС. К тому же
она написана на языке С, во всяком случае, немалая ее часть, что делает её
портативной операционной системой.
UNIX не соответствует никаким компьютерам, поскольку был адаптирован ко
многим, и существует много вариантов UNIX (то есть, UNIX измененный
продавцом, или нечто подобное). Некоторые AT&T компьютеры работают под
UNIX, а некоторые под MS DOS (AT&T 6300). Рабочие станции Sun работают под
SunOS, это тоже вариант UNIX, а некоторые VAX компьютеры управляются
Ultra, это VAX - версия UNIX. Но независимо от того, как называется
операционная система (BSD, UNIX, SunOS, Ultrix, Xenix, и т.д.), они все
имеют много общего вроде команд, которые используются операционной
системой. Некоторые варианты могут иметь особенности, которых нет в
других, но они в основном схожи в том, что имеют много одинаковых команд и
файлов данных.
Когда вам кто-то станет доказывать, что UNIX используется в определенных
типах компьютеров, то это, возможно, и так, но помните, что некоторые
компьютеры имеют более одной операционной системы. Например, вам могут
сказать, что UNIX соответствует компьютерам VAX так же, как MS DOS
соответствует IBM-клонам. Это неверно, и здесь упоминается об этом только
потому, что видели много сообщений с подобными сравнениями, которые
смущают пользователей, когда они видят VAX, работающий под VMS.



наверх
Идентификация.



С этого момента все варианты UNIX будут обозначаться просто как UNIX, так
что когда будет говориться что-то о UNIX, то, как правило, будут
подразумеваться все варианты (то есть, варианты Unix System V: BSD, SunOS,
Ultrix, Xenix, и т.д.). если только явно не будет указан конкретный.
Сначала, когда вы вызываете UNIX, или соединяетесь с машиной, где он
работает, вы обычно видите такую подсказку:
Login:
Порядок. Это означает, что это вероятно Unix, хотя имеются BBS, способные
имитировать login-процедуру OS (операционной системы), и заставлять
некоторых верить в то, что это и есть Unix. Некоторые Unix'ы
представляются или выдают перед Login: сообщение вроде такого:
Welcome to SHUnix. Please login.
(Добро пожаловать в SHUNIX. Пожалуйста, зарегистрируйтесь)
Login:
Или что-то в этом роде. Unix'ы свободного доступа (например, в BBS
свободного доступа) сообщат вам, как надо регистрироваться, если вы -
новый пользователь. Поскольку эта глава не о Unix'ax свободного доступа,
то о них будет рассказано позже, например об адресе UUCP/USENET/BITNET для
почты.
Итак. Вы добрались до регистрации (login)! Теперь вам надо ввести
действующий аккаунт (account). Он обычно состоит из 8 или меньше символов.
После ввода account вы скорее всего увидите приглашение ввести пароль.
Приглашения могут иметь различный вид, поскольку исходные коды для
программы регистрации обычно поставляются вместе с UNIX, или доступны
бесплатно. Так вот, можно посоветовать такой простейший способ
регистрации: получите account или попробуйте ввести значения по умолчанию.
Эти значения поставляются вместе с операционной системой в стандартной
форме. Вот список некоторых значений по умолчанию:
ACCOUNTПАРОЛЬ
rootroot - (редко открыт для хакеров)
syssys / system / bin
binsys / bin
mountfsysmountfsys
admadm
uucpuucp
nuucpanon
anonanon
useruser
gamesgames
installinstall
reboot*ni. ie?a
demodemo
umountfsysumountfsys
syncsync
adminadmin
guestguest
daemondaemon

Аккаунты root, mountfsys, umountfsys, install и иногда, sync - это
аккаунты корневого уровня. Это означает, что они работают на уровне
системного администратора или глобально. Остальные логины есть всего лишь
логины "пользовательского уровня", и это означает, что им подвластны лишь
файлы/процессы, принадлежащие этому конкретному пользователю. Логин REBOOT
относится к так называемым командным логинам, он не пропускает вас в ОС, а
просто-напросто выполняет связанную с ним программу. Как правило, он
делает именно то, что обозначает - перезагружает систему. Возможно, он не
стандартен во всех Unix, но его можно увидеть в Unix UNISYS, a также в
системах HP/UX (Hewlett Packard Unixes).
Командные логины.
Существуют "командные логины", которые, подобно логину перезагрузки
(reboot), исполняют команду и отключают вас от системы, не позволяя
пользоваться интерпретатором команд. Наличием таких логинов знамениты
компьютеры BSD и MIT (Массачусетского технологического института). Вот
список некоторых:
rwho - показать, кто в онлайне;
finger - то же;
who - то же.
Они весьма полезны, поскольку выдают список аккаунтов подключенных
пользователей, и тем самым показывают реально существующие аккаунты.
Ошибки
Когда вы введете ошибочный аккаунт/пароль, или и то, и другое, система
выдаст сообщение об ошибке. Обычно это сообщение "login incorrect".
Когда компьютер выдает такое сообщение, это означает, что вы ошиблись, и
ввели или неверный аккаунт, или верный аккаунт, но неверный пароль, По
очевидным причинам система не станет вам подсказывать, какую именно ошибку
вы допустили. Кроме того, когда вы регистрируетесь с ошибкой, обновляется
файл журнала регистрации, и об этом узнает сисадмин.
Другое сообщение об ошибке - это "Cannot change to home directory" или
"Cannot Change Directory". Это означает отсутствие "home directory", то
есть "корневого" раздела аккаунта, то есть раздела, из которого вы
начинаете работу. Большинство систем отключит вас после такого прокола, но
некоторые сообщат, что поместят в корневой раздел ['/'].
Другое сообщение об ошибке "No Shell". Оно означает, что для этого
конкретного аккаунта не определена оболочка. И опять же большинство систем
вас отключат, но некоторые сообщат, что станут использовать обычную
(стандартную) оболочку, выдав "Using the bourne shell" или "Using sh".



наверх
Аккаунты.



В Unix можно выделить два уровня безопасности: абсолютная власть и обычный
пользователь. Абсолютной властью обладают пользователи корневого уровня.
Unix ассоциирует числа с именами аккаунтов. Каждый аккаунт имеет номер.
Этот номер есть UID (идентификатор пользователя) аккаунта. У корневого
пользователя UID = 0. Unix обрабатывает не имена аккаунтов (логинов), а
связанные с ним числа. Например, если ваш UID = 50 и еще чей-то UID тоже
50, то вы оба имеете абсолютную власть друг над другом, но только вы и
никто иной.



наверх
Оболочки.



Оболочка - это исполняемая программа, которая загружается и начинает
работать в фоновом режиме, когда пользователь входит в систему. Такой
"оболочкой" может быть любая исполняемая программа, указанная в
пользовательском файле "passwd". Каждый логин может иметь свою уникальную
оболочку. Оболочка, с которой мы обычно будем работать - это интерпретатор
команд (командный процессор). Интерпретатор команд - это нечто, похожее на
COMMAND.COM в MS DOS, который обрабатывает команды и пересылает их в ядро
(операционную систему). Как уже было сказано, оболочкой может быть любая
программа, но вам нужен именно интерпретатор команд. Вот перечень обычных
оболочек, которые вы обнаружите:
sh - это "родная" оболочка, базовый "COMMAND.COM" Unix. Он имеет
"скриптовый" язык, как и большинство командных процессоров систем Unix.
csh - это оболочка "C", позволяющая вводить C-подобные команды.
ksh - это оболочка korn. Просто еще один интерпретатор команд.
tcsh - это оболочка, используемая в MIT. Позволяет редактировать
команды.
vsh -визуальная оболочка, работающая через меню.
rsh - restricted (ограниченная) или remote (удаленная) оболочка.
Есть и множество других оболочек, включая "самодельные", то есть
программы, написанные владельцем Unix, или под конкретную версию Unix, и
все они нестандартные. Запомните, оболочка есть всего лишь программа,
которой вам придется пользоваться, и когда она кончает работу, вас
отключают от системы. Хороший пример самодельной оболочки можно найти нa
Eskimo North, это Unix свободного доступа. Оболочка называется "Esh", и
это нечто вроде "одноклавишной BBS", но это, тем не менее, все равно
оболочка.
Некоторые компании используют в качестве пользовательских оболочек
текстовые редакторы, базы данных и прочий софт - чтобы предотвратить
ошибки неопытных пользователей и облегчить им жизнь. Кроме того, в
качестве оболочки может использоваться BBS.
Когда вы работаете в интерпретаторе команд, подсказка обычно выглядит так:
$
Когда вы корневой пользователь, подсказка обычно выглядит так:
#
Можно задать значение переменной PS1 для хранения подсказки. Например,
если PS1 задана как "НI:", то и ваша подсказка будет выглядеть так же:
HI:



наверх
Спецсимволы.



Control-D
Конец файла. Когда вы работаете с почтой или текстовым редактором, это
означает конец сообщения или текстового файла. Если вы нажмете control-d
находясь в оболочке, то выйдете из системы.
Control-J
В некоторых системах срабатывает как клавиша "ввод".
@
Иногда означает "отмена".
?
Это wildcard (маска). Может обозначать букву. Если вы укажете в
командной строке, например, "b?b", то Unix станет искать bob, bib, bub,
и все остальные буквы/цифры в интервале a-z, 0-9.
*
Может означать любое число символов. Если вы укажете "hi*", то это
означает hit, Turn, hiiii, hiya, и что угодно, начинающееся с hi. "Н*1"
может значить hill, hull, hi, и что угодно, начинающееся с h и
кончающееся 1.
[ ]
Указывает диапазон. Если ввести b[o,u,i]b, то это означает: bib, bub,
bob. А если ввести b[a-d] , то это значит: bab, bbb, bcb, bdb.
[], ?, и * обычно используются при копировании и удалении файлов или
выводе списков файлов в разделах.
В Unix учитывается регистр. Это означает, что "Hill" и "hill" - вовсе не
одно и то же. Это позволяет хранить много файлов, поскольку "Hill",
"hill", "hill", "hiLl" и так далее могут быть разными файлами. Поэтому,
пользуясь [], вы должны указывать заглавные буквы, если имена нужных вам
фалов их содержат. Однако почти все пишется прописными буквами.


Создан 18 дек 2009



  Комментарии       
Имя или Email


При указании email на него будут отправляться ответы
Как имя будет использована первая часть email до @
Сам email нигде не отображается!
Зарегистрируйтесь, чтобы писать под своим ником
 





DaMaGeLaB Pro-Hack.Ru XakNet TeaM InAttack BlackHack.Ru The Mafia
k0d.cc GraBBerZ.CoM BruteR.InfO Планету-ХаКеРаМ Defeated.Ru
World UNIX SecNull.Org CardersPlanet.Biz