Команди за работа с файлове и директории в Линукс. Задаване на права за достъп.

Команди за работа с файлове и директории в Линукс.
Задаване на права за достъп.

Учебни въпроси:
1. Стартиране на Линукс и разучаване на файловата структура.
2. Работа в конзола. Използване на команди за работа с потребители, групи, задаване на пароли.
3. Команди за смяна на правата за достъп до файлове и директории.

Необходими пособия:
- компютри с препоръчителна конфигурация: Pentium 4 - 2.4GHz, 256 MB RAM, 40 GB HDD, CD-ROM;
- софтуер Mandrake Linux 10.0;

Литература:
- Дейвид Бандел, Робърт Нейпиър, Linux - пълно ръководство - 2 тома, Софтпрес;
- Записки от лекциите по темата или тук

Време: 4 учебни часа


Задача 1: Да се стартира Линукс.

(Пояснение: При първоначално зареждане на компютъра от менюто за избор на операционна система изберете Линукс).

Задача 2: Да се стартира терминал (конзола) и да се направи следната справка (получените данни да се попълнят в полетата по-долу):


1) модел и тактова честота на микропроцесора, кеш памет, производителност (bogomips):

(Пояснение: Изпълнете командата cat /proc/cpuinfo )



2) количество инсталирана RAM памет, свободна и заета памет, размер на swap файла:

(Пояснение: Изпълнете командата free )



3) точки на монтиране и капацитет на блоковите устройства (дялове на твърдия диск - root дял (/), дялове на Windows (ако има такива) - например /mnt/win_c, /mnt/win_d):

(Пояснение: Изпълнете командата df )



4) домашна директория на потребителя:

(Пояснение: Изпълнете командата pwd )


Задача 3: Да се направи справка за съдържанието на домашната директория

(Пояснение: Използвайте командата ls или dir. За повече информация използвайте параметър -l към командата. Ако се намирате в друга директория, влезте в домашната си директория с команда cd ~ )

Задача 4: Да се направи справка за съдържанието на конфигурационната директория /etc, директорията с изпълними програми /bin, домашните директории на всички потребители /home (ако е необходимо, влезте в администраторски режим с командата su)

(Пояснение: Използвайте командата ls или dir. За повече информация използвайте параметър -l към командата ls. За да видите скритите файлове, ползвайте параметър -h. Ако се намирате в друга директория, влезте в домашната си директория с команда cd ~ )

Задача 5: Да се изведе в конзола съдържанието на следните системни файлове (влезте като root с командата su):

(Пояснение: Използвайте командата cat (за цялото съдържание), head (за началото на файла) или tail (за края на файла)


1) /var/log/syslog - файл, в който се пазят всички системни съобщения:

2) /var/log/bootlog - файл, в който се записва състоянието при начално стартиране на компютъра

3) /var/log/messages - файл с предупреждения и други системни съобщения

3) /var/log/auth.log - файл с записи за всички опити за влизане в системата

3) /var/log/kernel/info - файл със съобщения на ядрото

3) /var/log/XFree86.0.log - файл със съобщения на графичния сървър

 

Задача 6: Да се направи справка кои потребители са влизали последно в системата.

(Пояснение: Използвайте командата last - първите редове дават информация за последните влизания в системата, командата last|head дава само първите редове на командата last, а командата tail|last - последните редове)

 

Задача 7: Направете справка в документацията на Линукс за начина на използване и параметрите на командата ls:

(Пояснение: използвайте команда man ls)

Въпроси към задачата: Кой параметър служи за показване на скритите файлове?

Отговор:

Въпрос 1: Кой е параметърът, който показва разширена информация за файловете в дадената директория?
Отговор:

Въпрос 2: С какъв цвят са оцветени обикновените файлове, директориите и изпълнимите файлове?
Отговор:

Въпрос 3: С коя команда можете да видите съдържанието на един текстов файл? Дайте един пример!
Отговор:

Въпрос 4: Как се стартира един изпълним файл? Дайте пример!
Отговор:

Въпрос 5: С кой параметър на команда ls ще изведете сортиран списък на файловете по размер?
Отговор:

Въпрос 6: С кой параметър на командата ls ще изведете рекурсивно съдържанието на всички подчинени директории?
Отговор:

Въпрос 7: Каква информация дава командата ls --help?
Отговор:

 

Задача 8: Влезте като root и добавете нов потребител в системата с вашето име (команда useradd). Задайте парола с команда passwd,влезте под новото си потребителско име и изпълнете следните действия:


- създайте директория student - подчинена на вашата домашна директория;


- направете справка за правата на директория student - право за четене, запис и разглеждане от собственика, групата и всички останали;


- дайте възможно най-широки права на директория student;


- влезте с командата telnet IP_адрес_на_компютър в друг компютър в мрежата, като преди това получите паролата за сътветния потребител на отдалечения компютър;


- влезте в директория student на отдалечения компютър и създайте в нея текстов файл с Вашето има (с помощта на команда echo Вашето_име > test.txt)


- сменете принадлежността на файла test.txt - да принадлежи на Вас (команда chown) и задайте право само за четене на файла (команда chmod);


- излезте от отдалечения компютър с команда exit;


- проверете с команда last кой е потребителят, влизал за последно във Вашата система, от кой компютър и за колко време;


- сменете Вашата парола.


- изпратете съобщение до всички потребители в системата с команда wall.

Въпроси към задачата:Въпрос 1:
Каква директория автоматично се създава при добавяне на нов потребител в системата? Дайте пример!

Отговор:

Въпрос 2: Какви права има тази директория при нейното създаване?
Отговор:

Въпрос 3: Може ли друг обикновен потребител в системата да влезе във Вашата домашна директория? А потребителя root?
Отговор:

Въпрос 4: Може ли да се изтрие даден файл, ако той има зададен атрибут r за собственика, групата и всички останали?
Отговор:

Въпрос 5: Какво означава атрибута x, установен за един файл? А как този атрибут се интерпретира, ако е зададен за една директория?
Отговор:

Въпрос 6: Може ли да се отнемат всички права на един файл и кой ще има достъп до него в такъв случай?
Отговор:

 

Задача 9: Отговорете на следните въпроси:

Въпрос 1: Коя директория ще стане активна ако се намирате в домашната си директория и изпълните команда cd..

Отговор:

Въпрос 2: Коя директория ще стане активна ако се намирате в домашната си директория и изпълните команда cd /

Отговор:

Въпрос 3: Кой клавиш се използва за автоматично завършване на командите или имената на файловете при тяхното въвеждане?

Отговор:

Въпрос 4: Кой има право да стартира програми от директорията /usr/bin ? А от /usr/sbin ?

Отговор: