NetNado
  Найти на сайте:

Учащимся

Учителям



Отчет по лабораторной работе №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


скачать

Другие похожие работы: