Отчет по лабораторной работе №1 по дисциплине «Операционные системы»
Национальный исследовательский
Томский Политехнический университет
Институт – Кибернетический Центр
Направление – Информатика и вычислительная техника
Кафедра – Оптимизации систем управления
«ПРАКТИЧЕСКОЕ ЗНАКОМСТВО
С ОПЕРАЦИОННОЙ СИСТЕМОЙ UNIX»
Отчет по лабораторной работе № 1
по дисциплине «Операционные системы»
Выполнил
Студент группы 8в83 ___________ А.В. Колчанов
Проверил ___________ Д. В. Сидоров
Томск 2011
Цель работы
Ознакомиться с операционной системой Unix, получить практические навыки работы в наиболее распространенном командном интерпретаторе bash, изучить принципы организации файловой системы Unix и базовых команд управления файлами.
Задание
Осуществить в локальной сети с помощью программы PuTTY через протокол ssh доступ к удаленному компьютеру (необходимые данные для доступа указывает преподаватель) под управлением ОС Linux в консольном режиме. Ознакомиться с перечнем основных команд, используемых пользователями ОС Linux при работе в системе.
Последовательность выполнения работы
4. Определить абсолютный путь своего домашнего каталога
andrey@Andrey4623:~$ echo ~/ /home/andrey/ |
5. Определить значения следующих переменных окружения: PATH, MANPATH, PAGER
andrey@Andrey4623:~$ echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games |
andrey@Andrey4623:~$ echo $MANPATH |
andrey@Andrey4623:~$ echo $PAGER |
6. Определить границы файлового пространства, где система позволяет создавать собственные файлы и каталоги (возможно использование автоматического скрипта)
andrey@Andrey4623:~$ find -user andrey > 1.txt . ./.gvfs ./.local ./.local/share ./.local/share/.converted-launchers ./.local/share/totem ./.local/share/webkit ./.local/share/webkit/icondatabase ./.local/share/webkit/icondatabase/WebpageIcons.db ./.local/share/rhythmbox ./.local/share/vino ./.local/share/vino/vino-server.lock ./.local/share/gsettings-data-convert ./.local/share/ubuntuone ./.local/share/ubuntuone/Purchased from Ubuntu One ./.local/share/gvfs-metadata ./.local/share/gvfs-metadata/computer:-6635a951.log ./.local/share/gvfs-metadata/uuid-5ADB-50F5-bf8abd04.log ./.local/share/gvfs-metadata/uuid-90D237E7D237CFE8-d807db5a.log ./.local/share/gvfs-metadata/computer: ./.local/share/gvfs-metadata/root ./.local/share/gvfs-metadata/uuid-EC00817600814912 ./.local/share/gvfs-metadata/uuid-5ADB-50F5 ./.local/share/gvfs-metadata/uuid-90D237E7D237CFE8 ./.local/share/gvfs-metadata/home ./.local/share/gvfs-metadata/root-28ad0695.log ./.local/share/gvfs-metadata/home-42d0ff83.log ./.local/share/gvfs-metadata/uuid-58F02ECAF02EAE66-766b4ad4.log ./.local/share/gvfs-metadata/uuid-EC00817600814912-79b59a17.log ./.local/share/gvfs-metadata/uuid-58F02ECAF02EAE66 ./.eclipse ./.eclipse/org.eclipse.platform_3.5.0_155965261 |
7. Проверить, возможно ли вмешательство в личное файловое
пространство другого пользователя
8. Ознакомиться с командами определения прав доступа к файлам и их изменения (команды id, groups, ls -l, stat, chmod, chown, chgrp, umask)
Команда stat: выводит информацию о файле (размер, права доступа, штампы времени и т. п.).
andrey@Andrey4623:~$ stat 1.txt File: `1.txt' Size: 1563084 Blocks: 3056 IO Block: 4096 обычный файл Device: 806h/2054d Inode: 417101 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ andrey) Gid: ( 1000/ andrey) Access: 2011-02-17 21:12:54.500626003 +0600 Modify: 2011-02-17 21:12:48.650626002 +0600 Change: 2011-02-17 21:12:48.650626002 +0600 |
Команда chmod: изменяет права доступа к заданному файлу.
andrey@Andrey4623:~$ chmod o-r 1.txt |
Команда chown: задает для файла его владельца и группу.
andrey@Andrey4623:~$ chown andrey 1.txt |
Команда сhgrp: задает для файла группу.
andrey@Andrey4623:~$ chgrp andrey 1.txt |
Команда umask: без параметров выводит маску или задает ее из переданного параметра.
9. Найти запись в файле /etc/passwd, соответствующую вашему
регистрационному имени
andrey@Andrey4623:~$ grep 'andrey' /etc/passwd andrey:x:1000:1000:Andrey,,,:/home/andrey:/bin/bash |
10. Определить свой UID, узнать, к каким группам относится ваше
регистрационное имя, объяснить вывод команд id, groups
Команда groups: выводит список групп для текущего или заданного пользователя.
andrey@Andrey4623:~$ groups andrey adm dialout cdrom plugdev lpadmin admin sambashare |
Команда id: выводит идентификатор текущего пользователя (или заданного) и его групп.
andrey@Andrey4623:~$ id uid=1000(andrey) gid=1000(andrey) группы=1000(andrey),4(adm),20(dialout),24(cdrom),46(plugdev),111(lpadmin),119(admin),122(sambashare) |
11. Определить список групп, в которые входит пользователь root
andrey@Andrey4623:~$ groups root root : root |
12. Узнать, какими правами доступа обладают вновь создаваемые файлы и каталоги (т. е. создать новый файл и новый каталог, и просмотреть для них права доступа)
andrey@Andrey4623:~$ mkdir Abba andrey@Andrey4623:~$ touch HappyNewYear.txt andrey@Andrey4623:~$ ls -l итого 6436 -rw-r----- 1 andrey andrey 1563084 2011-02-17 21:12 1.txt drwxr-xr-x 2 andrey andrey 4096 2011-02-17 23:22 Abba -rw-r--r-- 1 andrey andrey 4976590 2010-12-29 04:16 alsa-driver-linuxant_1.0.23.0_all.deb -rw-r--r-- 1 andrey andrey 179 2010-12-29 00:16 examples.desktop -rw-r--r-- 1 andrey andrey 0 2011-02-17 23:22 HappyNewYear.txt drwxr-xr-x 3 andrey andrey 4096 2010-12-31 15:00 NetBeansProjects drwxr-xr-x 4 andrey andrey 4096 2010-12-31 14:03 workspace drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Видео drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Документы drwxr-xr-x 3 andrey andrey 4096 2010-12-31 15:09 Загрузки drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Картинки drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Музыка drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Общедоступные drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Рабочий стол drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Шаблоны |
13. Определить значение umask, при котором создаваемые файлы
и каталоги будут недоступны для чтения, записи и исполнения никому,
кроме владельца
andrey@Andrey4623:~$ umask 0022 andrey@Andrey4623:~$ umask 0077 andrey@Andrey4623:~$ ls -l итого 6436 -rw-r----- 1 andrey andrey 1563084 2011-02-17 21:12 1.txt drwxr-xr-x 2 andrey andrey 4096 2011-02-17 23:22 Abba -rw-r--r-- 1 andrey andrey 4976590 2010-12-29 04:16 alsa-driver-linuxant_1.0.23.0_all.deb -rw-r--r-- 1 andrey andrey 179 2010-12-29 00:16 examples.desktop -rw-r--r-- 1 andrey andrey 0 2011-02-17 23:22 HappyNewYear.txt drwxr-xr-x 3 andrey andrey 4096 2010-12-31 15:00 NetBeansProjects drwxr-xr-x 4 andrey andrey 4096 2010-12-31 14:03 workspace drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Видео drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Документы drwxr-xr-x 3 andrey andrey 4096 2010-12-31 15:09 Загрузки drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Картинки drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Музыка drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Общедоступные drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Рабочий стол drwxr-xr-x 2 andrey andrey 4096 2010-12-29 00:37 Шаблоны |
14. Сделать свой домашний каталог видимым для всех
пользователей группы users
andrey@Andrey4623:~$ chmod g+rx ~/ andrey@Andrey4623:~$ stat ~/ File: `/home/andrey/' Size: 4096 Blocks: 8 IO Block: 4096 Каталог Device: 806h/2054d Inode: 406492 Links: 41 Access: (0755/drwxr-xr-x) Uid: ( 1000/ andrey) Gid: ( 1000/ andrey) Access: 2011-02-17 23:22:52.650625998 +0600 Modify: 2011-02-17 23:22:47.600626002 +0600 Change: 2011-02-17 23:24:48.560626000 +0600 |
15. Создать в домашнем каталоге подкаталог tmp, файлы в котором сможет создавать, удалять и переименовывать любой, входящий в группу users, при этом содержимое этого подкаталога не должно быть видимым всем прочим пользователям
andrey@Andrey4623:~$ umask 0022 andrey@Andrey4623:~$ mkdir tmp andrey@Andrey4623:~$ ls -ld tmp drwxr-xr-x 2 andrey andrey 4096 2011-02-17 23:27 tmp andrey@Andrey4623:~$ chmod o-r tmp andrey@Andrey4623:~$ ls -ld tmp drwxr-x--x 2 andrey andrey 4096 2011-02-17 23:27 tmp andrey@Andrey4623:~$ chmod g+rwx tmp andrey@Andrey4623:~$ chmod o-x tmp andrey@Andrey4623:~$ stat tmp File: `tmp' Size: 4096 Blocks: 8 IO Block: 4096 Каталог Device: 806h/2054d Inode: 417115 Links: 2 Access: (0770/drwxrwx---) Uid: ( 1000/ andrey) Gid: ( 1000/ andrey) Access: 2011-02-17 23:27:01.580626023 +0600 Modify: 2011-02-17 23:27:00.570626003 +0600 Change: 2011-02-17 23:28:21.110626004 +0600 |
Выводы
В ходе выполнения данной лабораторной работы мы научились подключаться к UNIX-серверу клиентом Putty по протоколу SSH. Приобрели базовые навыки работы с оболочкой bash и изучили основные команды. Научились просматривать и изменять атрибуты файлов.
страница 1
скачать
Другие похожие работы: