##########################################
#!/usr/share/doc/defaced/1/lame/unixos.txt
##########################################
"Операционная система Unix" [ by euronymous ]
---------------------------
Данный текст является комментарием к статье команды kodsweb "Операционная
система Unix". Оригинал текста находится по адресу:
http://kodsweb.ru/texts/unix.txt
Идея написания подобного сообщения родилась во время дискуссии в форуме
вышеобозначенной команды. Впервые было опубликовано в форуме kodsweb:
http://kodsweb.ru/kwforum/viewtopic.php?t=153
--
skipped..
>>> первый раз человек серьезно задает себе этот вопрос, когда
>>> сталкивается с таким понятием, как шелл. Про них уже много
Такие вопросы задают себе лишь ламеры, прежде всего людей интересует, что такое
Unix. А шеллы же (то есть оболочки по-русски) являются неотъемлимой частью любой
операционной системы, в том числе и Windows и MacOS(X). Оболочка, не важно,
текстовая или графическая, являет собой интерфейс между пользователем и
собственно операционной системой (ядром), поскольку ядру фиолетовы все эти ваши
`rm -rf'. Она представляет собой своего рода "транслятор" user-friendly команд в
команды, понятные ядру.
>>> Итак, родным языком системы является C, так как именно на нем и был
>>> написан Unix. Unix - многозадачная и многопользовательская система.
Стоит заметить, что первоначально Unix была записана в ассемблере. А лишь после
того, как был разработан язык C, на него был перенесен код системы. Главным
образом это было сделано для того, чтобы обеспечить легкую портируемость
программ на другие системы.
>>> С шелом дела обстоят так: Вы получаете шелл, далее логинитесь
По моему опыту, сначала вы логинитесь, а потом получаете шелл, иначе зачем в
таком случае вам логиниться?? )).
>>> с помощью телнет-клиента к определенному хосту, вводите логин доступа
>>> и работаете. Сам процесс работы происходит на удаленном сервере,
>>> а Ваш компьютер является всего лишь помощником при подключении.
Для подключения к удаленному хосту для работы с оболочкой используется не только
программа telnet, а говоря точнее эта клиентская программа, равно как и сама
служба, уже довольно редко используется в силу своей незащищенности. Наиболее
распространенной программой для работы в удаленной оболочке является ssh,
а вот несколько лет назад это были telnet и rsh.
>>> Для работы с Unix Вам понадобится шелл. Шелл представляет
>>> из себя оболочку Unix-сервера, с помощью которой и просходит
Шелл представляет собой оболочку )). Бук предствляет собой книгу )). И почему
именно Unix-серверы?? Command.com - это оболочка (шелл) операционных систем
Windows и Dos (эта.. кто-нибудь видел серверы под управлением Dos??), и не
обязательно серверных.
>>> подключение к самой системе.
Хм, автор противоречит сам себе. Пару абзацов назад он говорил что подключение к
системе происходит при помощи клиента telnet.
>>> Шелл может существовать отдельно для каждого логина.
Значение этого предложения я вообще не понял, наверное просто мой опыт работы в
unix-like системах еще слишком невелик )). Вероятно, автор хотел сказать что
для каждого входа порождается отдельный процесс оболочки, а может и что-то
другое.
>>> - rsh - restricted shell или удалённый шелл
Если мое знание английского меня не подводит, то слово "удаленный" будет
выглядеть как "remote", а не "restricted". Последнее слово вроде как имеет
значение "ограниченный". В прочем, употребление автором слова "ограниченный"
меня ничуть не удивляет )). Да и потом принцип действия этой оболочки сильно
отличается от стандартных tcsh или bash (достаточно посмотреть man rsh).
>>> - Администратор с заветным root-доступом
>>> - Пользователи, получившие логин при регистрации и имеющие возможности
>>> запуска узкого круга программ, таких как почта, компилятор и др.
Какие-то крайности у автора, либо все либо ничего. Unix система настолько
гибкая, что позволяет разрешить пользователю выполнять gcc, и в то же время
запретить листинг файлов в его домашней директории.
>>> - Псевдопользователь - никто, у которого нет ни логина, ни прав, и вообще
>>> ничего нет.
Что значит нет логина?? В простонародье логином обычно именуют имя пользователя,
а как же может существовать пользователь, не имея имени?? Вот, например, bin -
оболочки у него нет, пароля тоже, но имя пользователя и uid/gid плюс право на
выполнение определенной команды - обязательно.
>>> /etc/hosts - сюда записываются все коннекты к системе
Ого, это что-то новое в реализации Unix. Всегда в этом файле содержались имена
хостов и соответствующие им адреса IP.
>>> /usr/mail/"Vadim" - мыл-файл
Не знаю, может это в linux такая заморочка, но в FreeBSD вся почта хранится в
/var/mail/$user, где $user - это имя пользователя, которое не может содержать
никаких кавычек.
>>> - Можно затереть hosts.deny
Ага, дельный совет. Администратор этого ни в коем случае не заметит, да и потом
не факт, что этот файл может иметь место быть.
>>> сразу прикроют, да и вообще сиди там тихо, раз уж залез.