|
Автор |
Сообщение |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Автор: Денис Колисниченко
Издательство: БХВ-Петербург
Раз уже книга стала народным достоянием, то пусть она будет на моем сайте. Буду потихоньку выкладывать
Команды для работы с каталогами
Основные команды для работы с каталогами:
mkdir <кагалог> >>> Создание каталога
ей <каталог> >>> Изменение каталога
Is <каталог> >>> Вывод содержимого каталога
rmdir <каталог> >>> Удаление пустого каталога
rm -г <каталог> >>> Рекурсивное удаление каталога
При указании имени каталога можно использовать следующие символы:
. — означает текущий каталог, если вы введете команду cat ./file, то она выведет файл file, который находится в текущем каталоге;
.. — родительский каталог, например, команда cd .. перейдет на один уровень "вверх" по дереву файловой системы;
~ - домашний каталог пользователя.
Теперь рассмотрим команды для работы с файлами на практике. Выполните следующие команды:
mkdir directory
cd directory
touch filel.txt
touch file2.txt
Is
cd . .
Is directory rm
directory rmdir
directory rm -r
directory
Первая команда (mkdir) создает каталог directory в текущем каталоге. Вторая команда (cd) переходит (изменяет каталог) в только что созданный каталог. Следующие две команды touch создают в новом каталоге два файла — file 1 .txt и file2.txt.
Команда is без указания каталога выводит содержимое текущего каталога. Команда cd .. переходит в родительский каталог. Как уже было отмечено, в Linux родительский каталог обозначается как ". .", а текущий как ".". То есть, находясь в каталоге directory, мы можем обращаться к файлам file 1 .txt и file2.txt без указания каталога или же как ./file 1 .txt и ./file2.txt.
Еще раз обратите внимание: в Linux в отличие от Windows для разделения элементов пути используется прямой слэш (/), а не обратный (\)? Запомните это!
Кроме обозначений ". ." и "." в Linux часто используется обозначение это домашний каталог. Предположим, что наш домашний каталог/home/den. В нем мы создали подкаталог dir и поместили в него файл file 1 .txt. Полный путь к файлу можно записать так:
/home/den/dir/filel.txt или так:
-/dir/filel.txt
Как видите, тильда (~) заменяет часть пути. Удобно? Конечно! Поскольку мы находимся в родительском для каталога directory каталоге, то для того чтобы вывести содержимое только что созданного каталога, в команде is нам нужно четко указать имя каталога:
Is directory
Команда rm используется для удаления каталога. Но что мы видим: система отказывается удалять каталог! Пробуем удалить его командой rmdir, но и тут отказ. Система сообщает нам, что каталог не пустой, т. е. содержит файлы. Для удаления каталога нужно удалить все файлы. Конечно, делать это не сильно хочется, поэтому проще указать опцию -г команды rm для рекурсивного удаления каталога. В этом случае сначала будут удалены все подкаталоги (и все файлы в этих подкаталогах), а затем будет удален сам каталог.
Команды ср и mv работают аналогично: для копирования (перемещения/ переименования) сначала указывается каталог-источник. а потом каталог-назначение. Для каталогов желательно указывать параметр -г. чтобы копирование (перемещение) производилось рекурсивно.
Учетная запись root
В Windows мы привыкли, что нам разрешено все. Конечно, не всегда, но в большинстве случаев именно так. В Linux все иначе. Максимальными полномочиями обладает только пользователь root. В Windows мы привыкли, что нам разрешено все. Конечно, не всегда, но в большинстве случаев именно так. В Linux все иначе. Максимальными полномочиями обладает только пользователь root. Система полностью подвластна этому пользователю. Любая команда будет безоговорочно выполнена системой. Поэтому работать под именем пользователя root нужно с осторожностью. Всегда думайте над тем, что собираетесь сделать. Если вы дадите команду на удаление корневой файловой системы, система ее выполнит. Если же вы попытаетесь выполнить определенную команду, зарегистрировавшись под именем обычного пользователя, система сообщит вам, что у вас нет полномочий.
Представим, что кто-то решил пошутить и выложил в Интернете (записал на диск или прислал по электронной почте — не важно) вредоносную программу. Если вы ее запустите от имени пользователя root, вы уничтожите систему. Если запустить программу от имени обычного пользователя — ничего страшного не произойдет.
Или же все может быть намного проще: вы ошибочно введете команду, которая разрушит вашу систему. Или просто отойдете ненадолго от своего компьютера, а гут сразу же появится недоброжелатель — имея полномочия пользователя root, уничтожить систему можно одной командой.
Вот поэтому в дистрибутиве Ubuntu обычная учетная запись root отключена. Это означает, что вы не можете войти в систему, используя учетную запись root. Сделано это из соображений безопасности, т. е. разработчики пытаются защитить систему от вас же самих, от ваших некорректных действий.
Но некоторые команды, например, установка программного обеспечения, изменение конфигурационных файлов, требуют полномочий root. Чтобы их получить, нужно использовать команду sudo так:
sudo <команаа,_которую_нужно_выполнить_с_правами_гооЬ>
Например, вам нужно изменить файл /etc/apt/sources.list (как было показано выше), для этого используется команда:
sudo gedit /etc/apt/sources.list
Программа gedit — это текстовый редактор, мы ему передаем один пара¬метр — имя файла, который нужно открыть. Если ввести эту же команду, но без sudo (gedit /etc/apt/sources. list), текстовый редактор тоже запустится и откроет файл, но сохранить изменения вы не сможете, поскольку у вас не хватит полномочий.
Программа sudo перед выполнением указанной вами команды запросит у вас пароль:
sudo gedit
/etc/apt/sources.list Password:
Вы должны ввести свой пользовательский пароль, который вы используете для входа в систему, но не пароль пользователя root (кстати, мы его и не знаем).
В случае, если вы запускаете какую-нибудь графическую программу, используя главное меню Ubuntu, тогда увидите окно с требованием ввести свой пароль. Помните, что введенный пароль хранится 15 минут, поэтому спустя 15 минут программа может опять запросить у вас пароль (если вы за эти 15 минут не завершите работу программы).
Если вы в Терминале хотите запустить графическую программу с правами root (как например, gedit), желательно использовать не программу sudo, как было показано выше, а программу gksudo. Программа sudo не всегда кор¬ректно работает с графическими приложениями, поэтому рано или поздно вы можете получить сообщение "Unable to read ICE authority file", и после этого вообще станет невозможным запуск графических программ с правами root. Чтобы поправить это, нужно удалить файл .{ICE.X}authority в вашем домаш¬нем каталоге (тильда означает "домашний каталог текущего пользователя"):
rm -/.{ICE,X}authority
Графические приложения с правами root проще запускать, используя главное меню. Но не все приложения есть в главном меню или не все приложения вызываются с нравами root, например, в главном меню есть команда вызова текстового редактора, но нет команды для вызова текстового редактора с правами root. Поэтому намного проще нажать комбинацию клавиш + и ввести команду: gksudo <команда>
Если вы используете Kubuntu, то вместо команды gksudo нужно использо¬вать команду kdesu.
Если вам нужно выполнить серию команд с правами root, но не хочется каждый раз вводить sudo в начале команд, тогда выполните команду:
sudo -i
Данная команда запустит оболочку root, т. е. вы сможете вводить любые команды, и они будут выполнены с правами root. Обратите внимание, что изменится приглашение командной строки. До этого приглашение было $, что означает, что вы работаете от имени обычного пользователя, а после выполнения программы приглашение изменилось на # — это верный признак того, что каждая введенная команда будет выполнена с правами root.
Переход к традиционной учетной записи root
Нужно отметить, что в Ubuntu имеется возможность перейти к традиционной учетной записи root, т. е. режим использования этой учетной записи будет, как в других дистрибутивах: вы сможете заходить под именем root, как вы заходите под именем обычного пользователя. Нужно отметить, что в Ubuntu имеется возможность перейти к традиционной учетной записи root, т. е. режим использования этой учетной записи будет, как в других дистрибутивах: вы сможете заходить под именем root, как вы заходите под именем обычного пользователя. В этом разделе мы поговорим о том, как это сделать, но сначала рассмотрим преимущества (и недостатки) использования команды sudo. К преимуществам sudo можно отнести:
>>> вам не нужно помнить несколько паролей (т. е. ваш пароль и пароль поль¬зователя root) — вы помните только свой пароль и вводите его, когда нужно;
>>> с помощью sudo вы можете выполнять практически те же действия, что и под именем root, но перед каждым действием у вас будет запрошен па¬роль, что позволит еще раз подумать о правильности своих действий;
>>> каждая команда, введенная с помощью sudo, записывается в журнал /var/log/auth.log, поэтому в случае чего вы хотя бы будете знать, что слу¬чилось, прочитав этот журнал. А также у вас будет храниться история введенных команд с полномочиями root, а если вы будете работать под именем root, никакой журнал вестись не будет;
>>> предположим, что некто захотел взломать вашу систему. Этот некто не знает, какие учетные записи есть в вашем компьютере, зато учетную запись root знают все. Также все знают, что, завладев паролем к этой учет¬ной записи, можно получить неограниченный доступ к системе. Но не к вашей системе: у вас учетная запись root отключена!
>>> вы можете разрешать и запрещать другим пользователям использовать полномочия root (позже мы разберемся, как это сделать), не предоставляя пароль root, т. е. практически нет риска скомпрометировать учетную запись root (риск есть всегда, вспомните, как мы в главе 1, используя ко¬манду sudo, изменили пароль пользователя root).
Но у sudo есть и недостатки:
>>> неудобно использовать перенаправление ввода/вывода, например, команда
sudo Is /etc > /root/somefile
работать не будет, вместо нее нужно использовать команду
sudo bash -с "Is /etc > /root/somefile"
He очень удобно, правда?
>>> неудобства, связанные с технологией NSS. К счастью, она используется не очень часто, поэтому основной недостаток sudo будет связан только с пе¬ренаправлением ввода/вывода.
Если вы все-таки хотите использовать обычную учетную запись root, то для этого достаточно задать пароль для пользователя root. Делается это командой:
sudo passwd root
Сначала программа запросит ваш пользовательский пароль, затем новый пароль root и его подтверждение:
Enter your existing password
Enter password for root
Confirm password for root
После этого вы сможете войти в систему под учетной записью root. Для отключения учетной записи root используется команда: sudo passwd -1 root
Помните, что после закрытия учетной записи root у вас могут быть проблемы с входом в систему в режиме восстановления, поскольку пароль root уже установлен (т. е. он не пустой, как по умолчанию), но в то же время учетная запись закрыта. Поэтому если вы уже включили учетную запись root, то будьте внимательны и осторожны. А вообще лучше ее не включать, а поль¬зоваться командой sudo -i.
Создание учетных записей пользователей
Если вы — не единственный пользователь своего компьютера, тогда вам нужно создать дополнительные учетные записи. Для создания учетной записи пользователя выполните Если вы — не единственный пользователь своего компьютера, тогда вам нужно создать дополнительные учетные записи. Для создания учетной записи пользователя выполните команду меню Система | Администрирование | Пользователи и группы.
После этого нажмите кнопку Добавить пользователя. Вы должны ввести имя пользователя и его пароль (настоящее имя и контактную информацию можно не указывать). Пароль можно ввести вручную, а можно сгенерировать произвольно. Произвольно сгенерированный пароль будет сложнее для подбора, но и сложнее для запоминания. Поэтому решайте сами, что для вас важнее — безопасность или комфорт. На вкладке Дополнительно вы можете определить профиль пользователя (Desktop — обычный пользователь, Administator — администратор, может использовать sudo), задать группу пользователя, его командный ин¬терпретатор, домашний каталог и ГО. Обычно нужно изменение профиля (если нужно — вдруг вы хотите создать обычного пользователя, а не администратора) и группы (тоже, если нужно) пользователя. Остальные параметры не рекомендуется изменять.
На вкладке Привилегии пользователя можно определить привилегии пользователя. Как вы видите, по умолчанию обычному пользователю разрешено все, кроме выполнения задач по администрированию (использования sudo).
ПРИМЕЧАНИЕ
Если пользователь уже создан, но вам понадобилось разрешить ему использовать sudo, в окне Пользователи и группы выделите учетную запись пользователя, нажмите кнопку Свойства и на вкладке Привилегии пользователя разрешите выполнение задач по системному администрированию.
Для добавления пользователя нажмите кнопку ОК.
Давайте разберемся, что же происходит при создании новой учетной записи пользователя. Во-первых, создается запись в файле /etc/passwd. Формат запи¬си следующий:
имя_пользователя:пароль:UID:GID:полное_имя:момашний_катало г:оболочка
Рассмотрим фрагмент этого файла:
root:x:0:0:root:/root:/bin/bash
ppt:х:500:500:Orlov:/home/ppt:/bin/bash
Первое поле — это логин пользователя, который он вводит для регистрации в системе. Пароль в современных системах в этом файле не указывается, а второе поле осталось просто для совместимости со старыми системами. Пароли хранятся в файле /etc/shadow, о котором мы поговорим чуть позже.
Третье и четвертое поле — это UID (User ID) и GID (Group ID) — идентификаторы пользователя и группы соответственно. Идентификатор пользователя root всегда равен 0, как и идентификатор группы root. Список групп вы найдете в файле /etc/groups.
Пятое поле — это настоящее имя пользователя. Может быть не заполнено, а может содержать фамилию, имя и отчество пользователя — все зависит от педантичности администратора системы, т. е. от вас. Если вы работаете за компьютером в гордом одиночестве, то, думаю, свою фамилию вы не забудете. А вот если ваш компьютер — сервер сети, тогда просто необходимо указать фамилию, имя и отчество каждого пользователя, а то когда придет время обратиться к пользователю по имени, вы его знать не будете (попробуйте за¬помнить 500 фамилий и имен!).
Шестое поле содержит имя домашнего каталога. Обычно это каталог 1ЪотЫ<имя_пользователя>. Последнее поле — это имя командного интерпретатора, который будет обрабатывать введенные вами команды, когда вы зарегистрируетесь в консоли.
В целях безопасности пароли были перенесены в файл /etc/shadow, где они и хранятся в закодированном виде (используется алгоритм MD5).
Во-вторых. при создании пользователя формируется каталог /Ьоте/<имя_пользователя>, в который копируется содержимое каталога /etc/skel. Каталог /etc/skel содержит "джентльменский набор" — файлы конфигурации по умолчанию, которые должны быть в любом пользовательском каталоге. Название каталога skel (от англ. skeleton) полностью оправдывает себя — он действительно содержит "скелет" домашнего каталога пользователя. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
jeder
Почетный флеймер
Зарегистрирован: 08.06.2007 Сообщения: 1387
|
|
|
|
den, скопипасть его сайт да и всё ))
А то на форуме неудобно. Тебе бы как у меня сделать всё по полочкам и на виду, а то вот даж я копаюсь иногда в твоих материалах, аж вне себя, и там порой чёрт ногу сломит |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Наверное так и сделаю. И будем называть вещи своими именами: не его сайт, а МОЮ книгу! |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
jeder
Почетный флеймер
Зарегистрирован: 08.06.2007 Сообщения: 1387
|
|
|
|
den,
Цитата: |
не его сайт, а МОЮ книгу!
|
Ок. Я уже кое-куда на его сайт написал, по-поводу воровства. Ща погодим пару дней. У него посещаемость должна упасть раза так в два |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Посмотрим |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Славян
Новенький
Зарегистрирован: 27.05.2009 Сообщения: 19 Откуда: Серов Свердловской
|
|
|
|
Уважаемый Денис Николаевич.В Вашей книге Ubuntu 7.04 в главе 5.2 описано изменение учетной записи. Кстати, книга отличная.Я не могу сообразить можно ли изменить пароль и учетную запись,созданную при установке системы, т.е. данные Root.Мне нужно сменить пароль и логин введенные при установке. И хорошо бы в графическом режиме. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Так это не рут! По умолчанию в Убунту учетка рута вообще отключена. А при установке вводится имя пользователя и пароль, от имени которого вы будете работать в системе. Для смены пароля рута нужно в терминале ввести команду
sudo passwd root |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Славян
Новенький
Зарегистрирован: 27.05.2009 Сообщения: 19 Откуда: Серов Свердловской
|
|
|
|
Извините, den, т. к. я баран в таких делах, то все равно не понял, могу ли я сменить пароль и логин введенные при установке системы и войду ли потом в систему.И верно ли все это выполнять в окне "настройки пользователей".Система Ubuntu 8.10. Заранее огромное спасибо. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Пароль можешь сменить. Логин менять.. ну можно конечно при особом желании, но правильнее создать новую учетную запись |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Usha
Участник тусовки
Зарегистрирован: 30.04.2009 Сообщения: 272
|
|
|
|
Убунта некрасивая!( наше взаимное недопонимание все усиливается.....пойду умру. |
|
Вернуться к началу |
|
|
Славян
Новенький
Зарегистрирован: 27.05.2009 Сообщения: 19 Откуда: Серов Свердловской
|
|
|
|
Учетная запись в данном случае-это(цитирую по книге)-имя Denis, а учетная записьden.Это ее можно заменить,а имя можно заменить?И все равно боюсь, потому как уже имел убитую Ubuntu и ХР.Почему приспичило менять шибко примитивно поставили. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Можно, меняется конфигуратором Система, Администрирование, Пользователи и группы или же редактированием файла /etc/passwd |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Славян
Новенький
Зарегистрирован: 27.05.2009 Сообщения: 19 Откуда: Серов Свердловской
|
|
|
|
Спасибо огромное Den!Долго я парился, но все таки решился.Сменил пароль.Оказалось проще пареной репы.Логин что-то не смог.Если можно, еще вопрос по книге.19.4 .Цвет и фон загрузчика.Раскомментировать color.Это как.Можно поподробнее,что бы мне выполнить.Заранее спасибо. |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
В menu.lst будет директива color, она закомментирована, ее нужно раскомментировать и прописать свои цвета |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
Славян
Новенький
Зарегистрирован: 27.05.2009 Сообщения: 19 Откуда: Серов Свердловской
|
|
|
|
Den,извините меня,но это мне ни о чем не говорит.Раскомментировать-это как?Хочу прописать red/green white/green.Какой командой все это выполнить? И правильно я запись написал.Как убрать прежнюю запись? |
|
Вернуться к началу |
|
|
|
|
 Главная страница сайта
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|