
- •«Практическое знакомство с операционной системой unix»
- •Цель работы
- •Задание
- •Ход работы
- •1. Ознакомиться с теоретическим материалом.
- •2. Зарегистрироваться в системе под именем, выданным преподавателем.
- •4. Определить абсолютный путь своего домашнего каталога.
- •5. Определить значения следующих переменных окружения: path, manpath, pager.
- •6. Определить границы файлового пространства, где система позволяет создавать собственные файлы и каталоги (возможно использование автоматического скрипта).
- •7. Проверить, возможно ли вмешательство в личное файловое пространство другого пользователя.
- •8. Ознакомиться с командами определения прав доступа к файлам и их изменения (команды id, groups, ls -l, stat, chmod, chown, chgrp, umask).
- •9. Найти запись в файле /etc/passwd, соответствующую вашему регистрационному имени.
- •10. Определить свой uid, узнать, к каким группам относится ваше регистрационное имя, объяснить вывод команд id, groups.
- •11. Определить список групп, в которые входит пользователь root.
- •12. Узнать, какими правами доступа обладают вновь создаваемые файлы и каталоги (т. Е. Создать новый файл и новый каталог, и просмотреть для них права доступа).
- •13. Определить значение umask, при котором создаваемые файлы и каталоги будут недоступны для чтения, записи и исполнения никому, кроме владельца.
- •14. Сделать свой домашний каталог видимым для всех пользователей группы users.
14. Сделать свой домашний каталог видимым для всех пользователей группы users.
Проверим права доступа для домашнего каталога:
g1u18@linux ~$ ls -la /home/users/g1u18
total 37
drwx-----x 4 g1u18 users 288 Feb 7 17:01 ./
Как видно, он имеет права на чтение, запись и исполнение только от имени моего пользователя. Папка принадлежит группе пользователей users, что нам и необходимо. Изменим права доступа папки на 750. Т.е. добавим возможность пользователям группы видеть домашнюю папку моего пользователя и просматривать её содержимое:
g1u18@linux ~$ chmod 750 /home/users/g1u18
g1u18@linux ~$ ls -la /home/users/g1u18
total 37
drwxr-x--- 4 g1u18 users 288 Feb 7 17:01 ./
Действительно, пользователи группы получили право видеть домашний каталог.
15. Создать в домашнем каталоге подкаталог tmp, файлы в котором сможет создавать, удалять и переименовывать любой, входящий в группу users, при этом содержимое этого подкаталога не должно быть видимым всем прочим пользователям.
Перейдём в домашний каталог и создадим каталог tmp:
g1u18@linux ~$ cd
g1u18@linux ~$ mkdir tmp
g1u18@linux ~$ ls -l
total 4
drwx------ 2 g1u18 users 48 Feb 10 07:44 tmp/
Права присвоились по умолчанию с маской 077. Присвоим созданный каталог к группе users. Шаг не обязательный, так как у моего пользователя эта группа основная.
g1u18@linux ~$ chgrp users /home/users/g1u18/tmp
Теперь осталось только изменить права, что бы пользователи группы имели права на чтение, запись и выполнение для папки tmp:
g1u18@linux ~$ chmod 770 tmp
g1u18@linux ~$ ls -l
total 4
drwxrwx--- 2 g1u18 users 48 Feb 10 07:45 tmp/
Действительно, папка tmp обладает всеми необходимыми правами.
ВЫВОД
В результате выполнения данной лабораторной работы я ознакомился с основами Unix-подобных операционных систем, в том числе, с файловой структурой и многопользовательностью. Так же я ознакомился с самой популярной командной оболочкой и её основными командами – Bash.
Томск – 2013