Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 703; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.03 сек.