Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Готовые ответы на экзасмен прога.docx
Скачиваний:
91
Добавлен:
03.07.2016
Размер:
48.47 Кб
Скачать

Права доступа в Linux

Кроме того, у любого файла и каталога есть три группы прав доступа: одна для пользователя-владельца(. Например, сделав себя владельцем некоего файла и полностью запретив к нему доступ всем, кроме пользователя-владельца, можно скрыть содержимое и запретить изменение этого файла для всех других пользователей.),одна для членов группы-владельца и одна для всех остальных пользователей системы.

Конкретному пользователю Ubuntu принадлежит только его домашний каталог и все его содержимое. В системе этот каталог находится по адресу /home/имя_пользователя. Все остальные файлы системы, включая все приложения, системные настройки и т.д., располагающиеся вне /home, принадлежат преимущественно root. Помните, я говорил, что root - это пользователь с неограниченными привилегиями, непосредственное использование которого в Ubuntu запрещено.

Если нужно изменить: во-первых, большинство необходимых пользователю системных настроек можно изменить обладая правами администратора из графических конфигураторов, это самый предпочтительный способ. Ну а во-вторых можно временно повысить свои права до root и делать вообще всё, что угодно.Делается это с помощью утилиты sudo и её производных. sudo - это консольная утилита. Она позволяет «прикинуться» рутом при выполнении конкретной команды, таким образом, получив неограниченные права. Например, команда

sudo aptitude update

8). Работа с текстовыми файлами в linux, текстовой процессор VI

Редактор Vi — универсальный полноэкранный текстовый редактор в среде UNIX.

1. Команда cat — простой способ создавать текстовые файлы и выводить их на экран. Изначально нужна для объединения нескольких файлов.

2. Теперь создадим файл при помощи текстового редактора vi. Это очень мощный редактор # vi file2.txt Теперь нажимаем клавишу <ESC> чтобы выйти из режима вставки текста и вводим команду :wq чтобы записать файл на диск (w) и выйти (q)

3. Объединяем эти файлы по общему ключу. Для объединения файлов служит команда join, которая по умолчанию принимает первые столбцы за ключевые , поэтому просто выполняем команду: # join file{1,2}.txt или (одинаково) # join file1.txt file2.txt

Как видим, файлы объединились в один, по общему ключу с электронной почтой. 4. Теперь представим, что у нас есть полный вывод, но нужны не все столбцы! На помощь придет команда cut. Скормим вывод предыдущей команды на ввод cut и укажем разделитель (-d» «) — пробел и перечислим поля (-f) которые нам нужны, в данном случае 2, 3 и 4-ое поля. # join file{1,2}.txt | cut -d" " -f2,3,4 5. При помощи echo до записать в каждый файл по паре записей. Здесь ОЧЕНЬ важно обратить внимание на один нюанс. Команда echo выводит строку на устройство вывода. По умолчанию это экран. Можно ей указать не экран, а файл, и тогда строка запишется в этот файл. Если просто указать перенаправление >, то эта строка заменит содержимое файла. А если двойное — >> , то строка дозапишется в конец. Нам нужно именно двойное. # echo bbb@mail.ru Sergey Kalinin >> file1.txt