КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Chmod 755 имяфайла
Chmod 444 имяфайла Chmod 755 имяфайла 755 = 400+200+100+40+10+4+1 #такие права устанавливает запись 755 Каждый пользователь имеет право читать и запускать на выполнение; владелец может редактировать 444=400+40+4 # все имеют право только на чтение
Разберем числовую запись 755. -rwxr-xr-x #эквивалентная символьная запись 755
Первый символ перед правами обозначает тип файла: - обычный файл d каталог b файл блочного устройства c файл символьного устройства s доменное гнездо p именованный канал l символическая ссылка
Затем идут девять символов. Они делятся на три группы, по три символа. Значения групп слева направо: владелец группа все остальные пользователи системы Значения символов в группах (символы тоже идут в определённом порядке): r чтение (read) w запись (write) x выполнение (execute) - отсутствие права (на месте которого находится символ)
Например:
Каждая цифра - это сумма, сложенная из различных привилегий. Вот их значения: 0 - нет прав (---) 1 - только выполнение (--x) 2 - только запись (-w-) 3 - запись и выполнение (-wx) 4 - только чтение (r--) Для установки прав на чтение и выполнение нужна цифра 5: 1 для выполнения и 4 для чтения. Для полного доступа нужно 4 для чтения, 2 для записи и 1 для исполнения: 4 + 2 + 1 = 7. Если Вы устанавливаете на файл права 755, это значит, что владелец имеет полный доступ (7), группа имеет право читать и выполнять файл (5). Точно такие же права имеют все остальные пользователи. 3 = wx запись и выполнение 5 = rx чтение и выполнение 6 = rw чтение и запись 7 = rwx чтение, запись и выполнение (полные права) Для задания режима доступа в символьном виде используется следующий синтаксис: chmod [кому] операция права файл Часть [кому] есть комбинация букв u, g и o (владелец, члены группы и прочие пользователи соответственно). Если часть кому опущена или указано a, то это эквивалентно ugo. Операция может быть: + (добавить право), - (лишить права), = (в пределах данного класса присвоить права абсолютно, то есть добавить указанные права и отнять неуказанные). Права - любая осмысленная комбинация следующих букв: r Право на чтение. w Право на запись. x Право на выполнение (поиск в каталоге). Опустить часть права можно только если операция есть = (для лишения всех прав).
Если надо сделать более одного указания об изменении прав, то при использовании символьного вида в правах не должно быть пробелов, а указания должны разделяться запятыми. Например, команда chmod u+w,go+x file добавит для владельца право писать в файл file, а для членов группы и прочих пользователей - право выполнять файл. Права устанавливаются в указанном порядке. Право s можно добавлять только для пользователя и группы, право t - только для пользователя. Например, чтобы установить права, позволяющие владельцу читать и писать в файл, а членам группы и прочим пользователям только читать (2 способа): chmod 644 filename chmod u=rw, go=r filename
Позволить всем выполнять файл filename chmod a+x filename
Установка прав 755 для всех файлов и поддиректорий в домашнем каталоге chmod -R 755 ~/
Задание 1. Работа с командами Варианты заданий
1. В домашней директории создать папку и в ней 6 файлов, каждый из которых будет содержать название предмета, тему лабораторной работы, вариант, группу, номер подгруппы, вариант соответственно. Склеить все файлы в один, оставшиеся файлы удалить. Вывести подробности о каждом файле, включая права доступа, владельца, последние изменения, размер файла. Также необходимо вывести содержимое каталога до и после удаления. Установите следующие права на файлы: владелец может редактировать, остальные только читать 2. В домашней директории создайте следующие каталоги /БарГУ/Инженерный. Далее для каждой специальности инженерного факультета создайте отдельные каталоги (все каталоги должны быть созданы одновременно с помощью одной команды). В каталоге /ИСТ создайте файл с фамилиями студентов вашей подгруппы. Выведите информацию о файле, а также дерево созданных каталогов. Удалите каталог /БарГУ вместе с вложенными файлами и каталогами. Установите права доступа к файлу: 444 3. В домашней директории создайте файл с произвольным содержимым, выведите подробную информацию о нем, отредактируйте файл с помощью консольного текстового редактора, выведите на экран его содержимое. Создайте копию файла, а оригинал удалите. Установите права доступа к файлу: каждый пользователь может читать, владелец имеет право редактировать и запускать на выполнение. 4. Перенаправьте сообщение с экрана в файл с именем «Строка с терминала». Далее переместите файл в другой каталог и переименуйте его. Выведите подробную информацию о каталоге назначения в файл. Установите права доступа к файлу в символьном виде: владелец может редактировать, остальные только читать. 5. Создайте в домашней директории пустой файл. Откройте его в консольном текстовом редакторе, отредактируйте, сохраните и перенаправьте содержимое данного файла в другой файл. Оригинальный файл удалите. Установите права доступа к файлу в символьном виде: владелец может редактировать и выполнять, группа – читать и выполнять, остальные только читать. 6. Создайте файл и осуществите поиск строки в файле. Права доступа 666 – в символьном виде. 7. Создайте 2 каталога. Один будет содержать файлы *.txt, а другой файлы *.doc. Теперь из общего каталога переместите документы в соответствующие каталоги и выведите информацию о них. Права доступа 755 – в символьном виде. 8. Выполните в терминале любые 10 команд на свой выбор. Напишите команду для повторения 8 команды. Историю ввода команд сохраните в отдельном файле. И выведите на экран его содержимое. Права доступа 644 – в символьном виде. 9. Создайте файл и отредактируйте его в графическом текстовом редакторе. Также произведите редактирование с помощью консольного текстового редактора. 10. Создайте 2-новых пользователей и назначьте им пароли. Потом удалите созданных пользователей. Права доступа 660 – в символьном виде. 11. Выведите подробную информацию о процессах в файл, о системе, откройте несколько приложений через терминал, а потом завершите их процессы. Владелец файл имеет право чтения; никто другой не имеет права выполнять никакие действия. 12. Выведите информацию о сетевых интерфейсах в файл net-config, информацию об устройствах в файл hardware_info. Поменяйте содержимое файлов местами, а потом выведите содержимое файлов на экран. Владелец файла может читать, записывать и запускать на выполнение; никто другой не имеет права выполнять никакие действия.
Задание 2. Скрипты Создайте скрипт согласно вариантам из задания 1. bash-скрипт должен начинаться со строки: #!/bin/bashПример скрипта: Традиционный скрипт "hello world". Для этого создайте файл со следующим содержанием: #!/bin/bash echo Hello WorldДля запуска скрипта напишите в терминале: sh имя_скрипта или source./ имя_скрипта Другой способ запуска с предварительным назначением прав: Для того чтобы скрипт стал исполняемым, могут быть использованы следующие команды: chmod +rx scriptname # выдача прав на чтение/исполнение любому пользователю chmod u+rx scriptname # выдача прав на чтение/исполнение только "владельцу" скрипта Запуск: ./scriptnameЗадание 3. Работа с архивами Используя команды для работы с архивами создайте/распакуйте несколько архивов. Также научитесь работать с архивами, используя графический интерфейс.
Контрольные вопросы 1. Для чего предназначена программа terminal? 2. Что такое оболочка в Linux? 3. Что такое команда в Linux? Какие команды являются встроенными? 4. Расскажите про возможности терминала в Linux. 5. Расскажите про строку приглашения в терминале. 6. Для чего предназначено автодополнение в терминале? 7. Расскажите о командах sudo и su. 8. Для чего предназначена команда ls? 9. Расскажите об основных командах для работы с файлами. 10. Расскажите об основных командах для работы с архивами. 11. Расскажите об основных командах для работы с пакетами. 12. Какая команда используется для постраничного вывода? 13. Какая команда позволяет управлять доступом? 14. Расскажите о командах для работы с процессами в Linux. 15. Расскажите о командах для получения системной информации 16. Расскажите про способы работы с файлами в текстовых редакторах. 17. Для каких групп пользователей можно устанавливать права доступа? 18. В каком виде можно устанавливать права доступа? 19. Какие операции используются при задании прав доступа? 20. Расскажите про bash-скрипты.
Дата добавления: 2014-12-07; Просмотров: 731; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |