Вадим Неворотин - Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx»
53
Если вы вдруг не знаете — практически любая консольная команда является на самом деле отдельной программой, а не какой-либо встроенной возможностью терминала. Фактически, только cd является частью терминала, а для всех остальных команд можно легко найти основной исполняемый файл, набрав в терминале
which команда
И даже which — это тоже отдельная программа. Если вы вникните во всё это — то, надеюсь, начнёте лучше понимать Linux в целом и терминал в частности. Но если вы считаете всё это слишком сложным, то можете просто использовать терминал когда потребуется и ни о чём не думать.
54
Как я уже упоминал в предыдущей сноске — каждая команда по сути является отдельной программой. Так вот, справка по --help всегда встроена в саму программу, а man и info берут информацию из отдельных файлов документации, которые не всегда поставляются вместе с приложением. Зачастую, правда, их можно поставить отдельно с помощью соответствующего пакета с припиской -doc, но об установке пакетов я ещё не говорил, так что просто имейте это ввиду.
55
Это особенно актуально при случайном запуске каких-нибудь крайне опасных команд с неправильными аргументами, например
sudo rm -rf /
Кстати, знакомьтесь, эта команда удалит абсолютно все файлы с вашего компьютера. Именно поэтому не стоит её никогда выполнять. Даже если вы прервёте её выполнение на середине — систему вы восстановить уже не сможете. Я пишу это лишь затем, чтобы показать, что несмотря на всю мощь терминала (или благодаря ей) при выполнение консольных команд самое главное — это внимательность пользователя. Никогда не выполняйте команд, назначения которых вы не понимаете. Например, команда
echo “test” | perl -e ’$??s:;s: s;;$?::s;;=]=>%-{<-|}<&|‘{;;y; -/: [email protected][-‘{-};‘-{/“ -;;s;;$_;see’
делает ровно то же, что и упоминаемая выше
rm -rf /
И самое ужасное, что запустив её вы даже ничего не заметите до тех пор, пока она не закончит работу и вы не обнаружите пропажу абсолютно всех своих файлов. Так что всегда будьте внимательны!
56
Однако как минимум в одной группе каждый пользователь состоит всегда. Это так называемая основная группа, по умолчанию она носит такое же имя, как и у самого пользователя.
57
И именно поэтому и только по этой причине он собственно и является администратором.
58
Но поскольку все запускаемые приложения, включая программы редактирования настроек и системные сервисы, являются обычными файлами, то через разграничение доступа к файлам на винчестере можно легко управлять доступом к различным функциям.
59
Есть ещё и третий: дать доступ вашему пользователю на редактирование системных файлов. Некоторым это может показаться очень хорошим решением, однако так делать категорически нельзя, вообще, не играйте с правами доступа к системным каталогам и файлам.
60
На самом деле права администратора в основном как раз и заключаются в возможности использовать sudo.
61
На самом деле ещё и кроме символа