Руководство пользователя Copyright c 2008-2013 ОАО линукс инк. Данное руководство может свободно использоваться и распространяться на условиях, оговоренных в Open Publication License, 0, доступной по следующему ресурсу



Pdf просмотр
страница7/14
Дата04.11.2016
Размер9 Mb.
Просмотров2619
Скачиваний0
ТипРуководство пользователя
1   2   3   4   5   6   7   8   9   10   ...   14
Но переход к профилю суперпользователя не всегда удобен и не может быть рекомендован, так как всегда существует возможность сделать ошибку и изменить важный конфигурационный файл.
Все файлы и каталоги «находятся в собственности» пользователя, который их создал. Ранее вы создавали файл example1.txt (вспомните
Разд. 4.12.1
) в вашем домашнем каталоге, таким образом вы являетесь владельцем файла example1.txt.
Это означает, что вы можете указать, кому разрешено читать этот файл, кто может записывать текст в этот файл, или (если это программа, а не текстовый файл) кто может запускать его на исполнение.
Чтение, запись и запуск на исполнение — вот три действия, на которые требуется разрешение. Так как пользователи при создании учетных записей делятся на группы, вы можете также указать,
имеет ли конкретная группа права на чтение, запись или запуск файла на исполнение.
Давайте рассмотрим более тщательно, что сообщает о файле example1.txt команда ls с опцией -l:
[user@localhost
]$ ls -l example1.txt
-rw-rw-r--
1 user user 42 Мар 24 22:07 example1.txt
Выдается много подробностей. Можно видеть, кто имеет право на чтение (r) и запись (w) в файл,
а также кто создал файл (user) и к какой группе принадлежит этот пользователь (user). По умол- чанию имя группы, к которой принадлежит пользователь, совпадает с именем пользователя.
Остальная информация, выведенная справа от колонки групп, сообщает размер файла, дату и время его создания и его имя.
75

Глава 4. Основы работы в оболочке командной строки
В первой колонке показаны текущие права доступа. Здесь имеется десять позиций. В первой по- зиции указывается тип файла. В оставшихся девяти выводятся права доступа для трех классов пользователей.
Пример:
-rw-rw-r--
Три класса пользователей — это владелец файла, члены группы, являющейся владельцем файла,
и «остальные», то есть остальные пользователи системы.
-
(rw-)
(rw-)
(r--) 1 user user
|
|
|
|
тип владелец группа остальные
(type) (owner)
(group)
(others)
В первой позиции, где указывается тип файла, может быть выведено что-то из следующего списка:
• d — каталог;
• - (дефис) — обычный файл (не каталог и не символьная ссылка на другой файл);
• l — символьная ссылка на другой файл или программу где-то в системе.
Далее идут три набора по три символа. Это могут быть:
• r — разрешено чтение файла;
• w — разрешена запись в файл;
• x — разрешено запускать файл на исполнение (если это программа);
• - (дефис) — конкретное право не дано.
Если вы видите дефис в классе владельца, группы или остальных, это означает, что действие над файлом не разрешено. Вернемся к файлу example1.txt и определим права доступа к нему.
ls -l example1.txt
-rw-rw-r--
1 user user 42 Мар 24 22:07 example1.txt
Владелец файла (в данном случае это user) может читать файл и записывать в него информацию.
Группа, тоже user, также может читать файл example1.txt и записывать в него информацию.
Этот файл не является программой, поэтому ни владелец, ни группа не могут запустить его на исполнение.
4.16.1
Команда chmod
Для изменения прав доступа используется команда chmod. В следующем примере мы покажем,
как можно изменить права доступа к файлу example1.txt при помощи команды chmod.
Вот как выглядят текущие права доступа к рассматриваемому файлу:
-rw-rw-r--
1 user user 42 Мар 24 22:07 example1.txt
Если вы являетесь владельцем файла или вошли в систему как суперпользователь, вы можете изменить все права доступа и для владельца, и для группы, и для остальных пользователей.
В данный момент владелец и группа могут читать и изменять содержимое файла. Любой другой пользователь, не входящий в группу, может только читать файл (r–).
76

4.16. Владельцы и права доступа
Предостережение
Помните, что ограничение доступа к файлам — это способ защитить систему. Всякий раз,
когда вы разрешаете кому-нибудь читать файл, записывать в него или запускать его на исполнение, вы рискуете, что файл будет изменен или удален. Как правило, доступ к файлу следует разрешать только тем пользователям, которым это действительно необходимо.
В следующем примере показано, как разрешить всем пользователям читать файл, вносить в него изменения и сохранять их. Для этого надо изменить права доступа группы «остальные».
Введите в командной строке:
ls -l example1.txt
На экран будет выведена следующая информация:
-rw-rw-r--
1 user user 42 Мар 24 22:07 example1.txt
Теперь введите такую команду:
chmod o+w example1.txt
Команда o+w означает, что вы даете права «остальным» («others», обозначается буквой «о») на запись в файл example1.txt. Чтобы увидеть, к чему привело выполнение указанной команды, опять посмотрим на файл:
-rw-rw-rw-
1 user user 42 Мар 24 22:09 example1.txt
Теперь все могут читать и осуществлять запись в файл.
Чтобы запретить чтение файла example1.txt и запись в него, используйте команду chmod.
chmod go-rw example1.txt
Команда go-rw сообщает системе, что вы хотите запретить чтение файла example1.txt и запись в него группе и «остальным».
В результате права доступа будут выглядеть так:
-rw-------
1 user user 42 Мар 24 22:10 example1.txt
Рассмотренные классы и права являются сокращениями от соответствующих английских слов, по- этому их легко запомнить: все, что нужно помнить, — это несколько символов и букв.
Вот список расшифровок данных сокращений:
Классы u — пользователь, который является владельцем файла (от английского «user»);
g — группа, к которой принадлежит пользователь (от английского «group»);
o — остальные (не владелец и не группа-владелец, от английского «others»);
a — все (u, g и o, от английского «all»).
Права r — право на чтение;
w — право на запись;
x — право на исполнение.
77

Глава 4. Основы работы в оболочке командной строки
Действия
+ — дает право;
- — отбирает право;
= — оставляет только данное право.
Хотите проверить ваши знания? Отберите у всех пользователей все права на файл example1.txt.
chmod a-rwx example1.txt
А сейчас проверьте, можете ли вы прочитать данный файл командой cat example1.txt. Вы должны увидеть следующее:
cat: example1.txt: Permission denied
Отозвав все права, включая ваши собственные, вы заблокировали доступ к файлу. Но так как файл принадлежит вам, всегда можно вернуть права следующей командой:
chmod u+rw example1.txt
Чтобы убедиться что вы можете прочитать данный файл, воспользуйтесь командой cat example1.txt.
Приведем несколько примеров использования команды chmod:
• g+w — дает группе-владельцу право на запись;
• o-rwx — отбирает все права у остальных пользователей;
• u+x — дает владельцу право на выполнение файла;
• a+rw — позволяет любому читать и записывать в файл;
• ug+r — позволяет владельцу и группе читать файл;
• g=rx — позволяет группе читать и исполнять файл (не записывать в него).
Опция -R позволяет изменять права для всего дерева каталогов.
Поскольку каталоги нельзя «исполнять» как приложения, добавление или отмена соответствующего права означает разрешение (или запрет) просмотра каталога.
Например, если вы не позволили остальным пользователям исполнять каталог docs/, не имеет значения, кому дано право на чтение и запись. Никто не получит доступ к содержимому каталога,
если не знает точное имя находящегося в нем файла.
Наберите, например:
chmod a-x docs чтобы отозвать у всех пользователей право на исполнение.
Если теперь вы попытаетесь изменить каталог при помощи команды cd docs, получите отказ:
bash: docs: Permission denied
Верните права себе и своей группе:
chmod ug+x docs
Если вы сейчас проверите результаты своих действий при помощи команды ls -l, вы увидите, что доступ к каталогу docs/ запрещен только остальным пользователям.
78

4.16. Владельцы и права доступа
4.16.2
Определение прав доступа в виде числового кода
Помните сокращенный вариант записи аргументов команды chmod? Рассмотрим теперь другой способ изменения прав доступа. На первый взгляд он выглядит более сложным.
Вернем первоначальные права доступа к файлу example1.txt:
-rw-rw-r--
1 user user 42 Мар 24 22:07 example1.txt
Каждый тип прав доступа может быть представлен в цифровом виде:
• r = 4
• w = 2
• x = 1
• - = 0
Для установки определенных прав доступа используется сумма этих значений. Например, если вы хотите дать право на чтение и запись, необходимо использовать число 6, так как 4 (чтение) + 2
(запись) = 6.
Вот цифровой эквивалент прав доступа для файла example1.txt:
-
(rw-)
(rw-)
(r--)
|
|
|
4+2+0 4+2+0 4+0+0
Сумма прав пользователя равна 6, сумма прав группы равна 6, и сумма прав остальных пользова- телей равна 4. Права доступа читаются как 664.
Если вы хотите изменить права доступа таким образом, чтобы пользователи, принадлежащие к вашей группе, могли читать файл, но не могли изменять его, отберите у них соответствующее право вычитанием двойки из соответствующего набора чисел.
Цифровой эквивалент станет равным числу 644.
Чтобы ввести в действие новые настройки, введите:
chmod 644 example1.txt
Теперь проверьте изменения, набрав следующую команду:
ls -l example1.txt
Вывод должен быть:
-rw-r--r--
1 user user 42 Мар 24 22:17 example1.txt
Теперь ни у группы, ни у других пользователей нет права на запись в файл example1.txt. Чтобы вернуть право на запись группе, добавьте значение права на запись (2) ко второму набору разре- шений.
chmod 664 example1.txt
79

Глава 4. Основы работы в оболочке командной строки
Внимание
Права доступа, зашифрованные как 666, дают всем пользователям право читать и изменять файл или каталог. Права доступа, зашифрованные как 777, дают право любому пользовате- лю читать, изменять и исполнять файл. Данные разрешения позволяют любому изменять важные файлы, поэтому, в общем случае, устанавливать такие разрешения — не лучшая идея.
Вот список некоторых часто используемых настроек, цифровых эквивалентов и их значения:
• -rw–––- (600) — только владелец имеет права на чтение и изменение файла;
• -rw-r–r– (644) — только у владельца есть права на чтение и изменение; у группы и остальных есть право только на чтение;
• -rwx––– (700) — только у владельца файла есть права на чтение, изменение и выполнение файла;
• -rwxr-xr-x (755) — у владельца есть права на чтение, изменение и выполнение, а у группы и остальных пользователей — на чтение и выполнение;
• -rwx–x–x (711) — у владельца есть права на чтение, изменение и выполнение, а у группы и остальных пользователей — только на выполнение;
• -rw-rw-rw- (666) — любой пользователь может читать и изменять файл (будьте осторожны с такими правами);
• -rwxrwxrwx (777) — любой пользователь может читать, изменять и выполнять файл (еще раз предупреждаем, что в общем случае использовать такие разрешения опасно).
Некоторые часто встречающиеся разрешения для каталогов:
• drwx––– (700) — только владелец может читать и изменять данный каталог;
• drwxr-xr-x (755) — владелец может читать и изменять каталог, у пользователей и группы есть право на чтение и выполнение.
80

Глава 5
Сжатие и архивирование файлов
Иногда бывает полезно хранить несколько файлов в одном файле, чтобы при необходимости к ним можно было вернуться, легко перенести их в другой каталог или на другой компьютер. Также может быть полезно сжать несколько файлов в один, чтобы они занимали меньше дискового пространства,
и их можно было быстрее отправить по сети.
Важно понимать различие между архивированием и сжатием файла. Архивный файл — это на- бор файлов и каталогов, помещенных в один файл. Архивный файл занимает такое же дисковое пространство, какое занимают все файлы и каталоги, входящие в него. Сжатый файл — это набор файлов и каталогов, помещенных в один файл таким образом, что он занимает меньше дисково- го пространства, чем занимают файлы и каталоги, входящие в него. Если в вашем компьютере не слишком много свободного дискового пространства, вы можете сжать файлы, используемые не очень часто, или файлы, которые больше не используете, но хотели бы сохранить. Вы можете даже создать архивный файл и затем сжать его, чтобы сэкономить дисковое пространство.
Замечание
Архивный файл не является сжатым файлом, но сжатый файл может быть архивным.
5.1
Использование программы File Roller
В дистрибутив SLCE включена графическая утилита File Roller, используемая для сжатия, де- компрессии и архивирования файлов и каталогов. File Roller поддерживает общие для UNIX и
Linux форматы сжатия и архивирования, имеет несложный интерфейс и подробное руководство по использованию. Он также взаимодействует с окружением рабочего стола и файловым менеджером,
что облегчает работу с архивными файлами.
Если вы используете файловый менеджер Nautilus, двойной щелчок мышью по заархивирован- ному или сжатому файлу запустит File Roller. В окне File Roller’а появится декомпрессирован- ный/разархивированный файл, который вы можете просмотреть и использовать в дальнейшем.
Вы можете также запустить File Roller, выбрав Приложения (Applications) → Стандартные
(Accessories) → Менеджер архивов (File Roller) или набрав в командной строке file-roller.
На
Рис. 5.1
показан File Roller в действии.
81

Глава 5. Сжатие и архивирование файлов
Рис. 5.1. File Roller в действии
5.1.1
Декомпрессия и разархивирование с помощью File Roller
Для разархивирования и/или декомпрессии файла с помощью File Roller щелкните по кнопке
Открыть (Open) на панели инструментов. Появится меню, в котором вы можете выбрать нужный архивный файл. Например, если в домашнем каталоге имеется файл docs.tar.gz, щелкните по нему мышью и затем щелкните по кнопке Открыть (OK). Архив откроется в окне просмотра File
Roller’а в виде каталога, который можно открыть двойным щелчком мыши по его значку. File
Roller сохраняет структуру каталогов и подкаталогов. Чтобы получить отдельный файл или архив полностью, щелкните по кнопке Распаковать (Extract), затем выберите каталог, в который будут сохранены разархивированные файлы, и нажмите кнопку Открыть (OK).
5.1.2
Создание архивов с помощью File Roller
С помощью File Roller’а можно создать архив ваших файлов и каталогов. Для создания нового архива щелкните по кнопке Создать (New) на панели инструментов. Появится окно, в котором вы можете указать в поле Имя (Name) имя архива, в поле Сохранить в папке (Save in folder) каталог,
в котором будет сохранен архив, и в поле Тип архива (Archive type) метод сжатия. Например, вы можете выбрать формат Tar, сжатый программой gzip (.tar.gz) и указать имя создаваемого ар- хивного файла. Щелкните по кнопке Создать (OK), и новый архив сразу будет готов к заполнению файлами и каталогами. Чтобы добавить файлы в архив, щелкните по кнопке Добавить (Add). При этом откроется окно просмотра (
Рис. 5.2
), в котором вы можете выбрать файлы и каталоги для ар- хивирования. Щелкните по кнопке Добавить (OK) и затем выберите Архив (Archive) → Закрыть
(Close), чтобы закрыть архив.
Рис. 5.2. Создание архива с помощью File Roller
82

5.2. Сжатие файлов в командной строке
Подсказка
Для получения дополнительной информации о возможностях File Roller’а обратитесь к руководству пользователя File Roller (выберите Справка (Help) → Справка (Help)).
5.2
Сжатие файлов в командной строке
Сжатые файлы занимают меньше дискового пространства и могут быть загружены быстрее, чем большие несжатые файлы. Для сжатия файлов в SLCE используются следующие программы: bzip2,
gzip или zip.
Рекомендуется использовать программу сжатия bzip2, так как она обеспечивает наибольшее сжатие и поддерживается большинством UNIX-подобных операционных систем. Программа сжатия gzip также поддерживается большинством UNIX-подобных операционных систем. При необходимости переноса файлов между Linux и другими операционными системами, такими как MS Windows,
лучше использовать программу сжатия zip, так как она наиболее совместима с программами, ис- пользуемыми для сжатия файлов в Windows.
В
Табл. 5.1
показано соответствие программ сжатия и декомпрессии и расширений файлов.
Таблица 5.1 Инструменты сжатия файлов
Программа сжатия
Расширение файла
Программа декомпрессии bzip2
.bz2
bunzip2
gzip
.gz gunzip zip
.zip unzip
Файлам, сжатым с помощью программы bzip2, принято давать расширение .bz2, файлам, сжа- тым с помощью программы gzip, принято давать расширение .gz и файлам, сжатым с помощью программы zip, принято давать расширение .zip.
Для декомпрессии файлов, сжатых с помощью программы gzip, используется программа gunzip,
файлов, сжатых с помощью программы bzip2, используется программа bunzip2 и файлов, сжатых с помощью программы zip, используется программа unzip.
5.2.1
Bzip2 и Bunzip2
Чтобы сжать файл с помощью bzip2, наберите в командной строке:
bzip2 имя_файла
Файл будет сжат и сохранен под именем имя_файла.bz2.
Для декомпрессии сжатого файла воспользуйтесь командой:
bunzip2 имя_файла.bz2
Сжатый файл имя_файла.bz2 будет заменен файлом имя_файла.
Программа bzip2 может быть использована для сжатия нескольких файлов и каталогов одновре- менно. Для этого перечислите их, разделив пробелами:
bzip2 имя_файла.bz2 файл1 файл2 файл3 /usr/user/docs/
83

Глава 5. Сжатие и архивирование файлов
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.bz2.
Подсказка
Для получения более подробной информации наберите в командной строке man bzip2 и man bunzip2 и прочтите страницы руководства bzip2 и bunzip2.
5.2.2
Gzip и Gunzip
Для сжатия файлов с помощью команды gzip наберите в командной строке:
gzip имя_файла
Файл будет сжат и сохранен под именем имя_файла.gz.
Для декомпрессии сжатого файла наберите в командной строке:
gunzip имя_файла.gz
Сжатый файл имя_файла.gz будет заменен файлом имя_файла.
Программа gzip может быть использована для сжатия нескольких файлов и каталогов одновре- менно. Для этого перечислите их, разделив пробелами:
gzip -r имя_файла.gz файл1 файл2 файл3 /usr/user/docs/
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл с именем имя_файла.gz.
Подсказка
Для получения более подробной информации наберите в командной строке man gzip и man gunzip и прочтите страницы руководства gzip и gunzip.
5.2.3
Zip и Unzip
Чтобы сжать файл с помощью команды zip, наберите в командной строке:
zip -r имя_файла.zip каталог
В этом примере имя_файла.zip — создаваемый вами файл, а каталог — каталог, который будет по- мещен в новый zip-файл. Опция -r указывает, что все файлы из каталога каталог будут включены рекурсивно.
Чтобы извлечь содержимое файла zip, наберите в командной строке:
unzip имя_файла.zip
Программа zip может быть использована для сжатия нескольких файлов и каталогов одновременно.
Для этого перечислите их, разделив пробелами:
84

5.3. Архивирование файлов в командной строке zip -r имя_файла.zip файл1 файл2 файл3 /usr/user/docs/
В этом примере файлы файл1, файл2, файл3 и содержимое каталога /usr/user/docs/ сжимаются и помещаются в файл имя_файла.zip.
Подсказка
Для получения более подробной информации наберите в командной строке man zip и man unzip и прочтите страницы руководства zip и unzip.
5.3
Архивирование файлов в командной строке
Файл с расширением tar — это набор отдельных файлов и/или каталогов в одном файле. Это бывает удобно при создании резервных копий и архивов.
Вот некоторые опции, используемые с командой tar:
• -c — создать новый архив
• -f — в сочетании с опцией -c используется для создания файла tar из указанного файла; в сочетании с опцией -x используется для разархивирования указанного файла
• -t — показать список файлов в файле tar
• -v — показывать ход выполнения процесса архивирования
• -x — извлечь файлы из архива
• -z — сжать файл tar с помощью программы gzip
• -j — сжать файл tar с помощью программы bzip2
Чтобы создать файл tar, наберите в командной строке:
tar -cvf имя_файла.tar каталог/файл
В этом примере имя_файла.tar — создаваемый архивный файл, каталог/файл — каталог или файл,
который необходимо поместить в архивный файл.
Вы можете создать файл tar из нескольких файлов и каталогов одновременно, перечислив их через пробел:
tar -cvf имя_файла.tar /home/user/docs /home/user/figures
В результате выполнения этой команды все файлы из каталогов docs и figures, принадлежащих каталогу /home/user, будут перемещены в новый файл с названием имя_файла.tar в текущем ка- талоге.
Для просмотра содержимого файла наберите в командной строке:
tar -tvf имя_файла.tar
Чтобы извлечь содержимое файла tar, наберите:
tar -xvf имя_файла.tar
Эта команда не удаляет файл tar, а помещает копии разархивированного содержимого в текущий рабочий каталог, сохраняя всю структуру, содержавшуюся в архивном файле. Например, если файл
85

Глава 5. Сжатие и архивирование файлов tar содержит файл example.txt в каталоге docs/, в результате разархивирования будет создан каталог docs/ в текущем каталоге и файл example.txt внутри него.
Помните, что команда tar по умолчанию не сжимает файлы. Для создания архивного файла tar,
сжатого при помощи bzip, используйте опцию -j:
tar -cjvf имя_файла.tbz файл
Файлам tar, сжатым при помощи bzip2, принято давать расширение .tbz или tar.bz2.
Указанная выше команда создает архивный сжатый файл имя_файла.tbz. При разархивировании файла имя_файла.tbz при помощи команды bunzip2 файл имя_файла.tbz удаляется и заменяется файлом имя_файла.tar.
Вы можете также извлечь содержимое и разархивировать файл bzip tar с помощью одной команды:
tar -xjvf имя_файла.tbz
Для создания tar файла, сжатого при помощи gzip, используйте опцию -z:
tar -czvf имя_файла.tgz файл tar файлам, сжатым при помощи gzip, принято давать расширение .tgz.
Эта команда создает архивный файл имя_файла.tar и сжимает его в файл имя_файла.tgz (файл имя_файла.tar не сохраняется). Если вы декомпрессируете файл имя_файла.tgz с помощью коман- ды gunzip, файл имя_файла.tgz удаляется и заменяется на файл имя_файла.tar.
Вы можете извлечь содержимое gzip tar файла одной командой:
tar -xzvf имя_файла.tgz
Подсказка
Наберите в командной строке man tar для получения более подробной информации о ко- манде tar.
86

Часть II
Основы работы в системе
87

Изучая систему SLCE, вы будете запускать входящие в нее приложения. В этой части подроб- но описаны некоторые популярные программы, которые помогут вам продуктивно использовать компьютер, воспользоваться всей мощью Интернета для поиска информации и общения в сети,
установить или удалить необходимые приложения.
89

Глава 6
Просмотр ресурсов Интернета
Настроив интернет-соединение (см.
Гл. 22
), вы можете путешествовать по сети Интернет. В дистри- бутив SLCE входит несколько веб-браузеров, графических приложений, использующих интернет- соединение для доступа к ресурсам World Wide Web: новостям, поисковым механизмам, покупкам,
банковским операциям и так далее.
Здесь дается краткое описание веб-браузера Mozilla Firefox. Информацию об использовании веб браузера Konqueror вы найдете в
Разд. A.6 6.1
Браузер Mozilla Firefox
Mozilla Firefox является частью проекта mozilla.org, объединяющего разработчиков Open Source интернет-приложений. Firefox — мощный, интегрированный, ориентирующийся на стандарты веб- браузер. С его помощью можно просматривать веб-страницы, запускать plug-in’ы, просматривать изображения. В этой главе описаны приемы использования Firefox для просмотра ресурсов Ин- тернета.

Каталог: static -> Docs -> SLCE
Docs -> Настройка системы
Docs -> Основы ос linux/unix для пользователей
Docs -> Linux Format Апрель 2008 Разгоняем Linux Александр Толстой
Docs -> Linux Format Август 2008
Docs -> Руководство по установке Copyright c 2008-2013 ОАО линукс инк. Данное руководство может свободно использоваться и распространяться на условиях, оговоренных в Open Publication License, 0, доступной по следующему ресурсу
SLCE -> Руководство пользователя Copyright c 2008-2013 ОАО линукс инк. Данное руководство может свободно использоваться и распространяться на условиях, оговоренных в Open Publication License, 0, доступной по следующему ресурсу
Docs -> План-график проведения обучения специалистов в области технического регулирования в Таможенном союзе и Едином экономическом пространстве (4-й квартал)


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7   8   9   10   ...   14


База данных защищена авторским правом ©nethash.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал