Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added 1-Work whith files/image1.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 2 additions & 0 deletions 1-Work whith files/task1.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,5 @@
9) сравнить содержимое файла
10) отсортировать содержимоей файла по возрастанию и убыванию
11) удалить все папки и файлы

![post](image1.PNG)
42 changes: 42 additions & 0 deletions 1-Work whith files/task2.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,52 @@
# Перенаправляем

1) Как работают команды >,>>?

Обе команды записывают результат выполнения команд перед ними в файл, но > перезаписывает то, что уже было в файле, а >> дописывает в конец.
```bash
ls > output.txt # перезаписывает содержимое файла, если оно было, создаёт файл если его не существовало
ls >> output.txt # дописывает в конец
```

2) Что такое перенаправление ввода? stderr,stdout;

Перенаправление ввода - изменение стандартного способа ввода данных.
stderr - поток, который используется для вывода ошибок, stdout - стандартный поток вывода.

3) Выести содержание файла не используя текстовые редакторы;

команда cat имя_файла
```bash
cat file.txt
```

4) Создать файл с содержимым не используя текстовые редактор;

команда echo с перенаправлением вывода в файл, используя >
```bash
echo "some text" > file.txt
```

5) пернеаправить stdout в stderr и обратно на примере команды kinit, ping, tracert

1 - stdout, 2 - stderr, >& - перенаправление одного потока вывода в другой.
```bash
kinit user > output.txt 2>&1 # в файл output.txt будет записан как вывод, так и ошибки (в моём случае ошибка kinit: Configuration file does not specify default realm when parsing name user)
ping google.com > output.txt 1>&2 # в файл output.txt ничего записано не будет, всё выведется в консоль, так как мы перенаправляем вывод команды в stderr.
tracert google.com > output.txt 2>&1 # как и в первом случае, и вывод и ошибка (если есть) запишется в файл (bash: tracert: команда не найдена)
```

6) чем отличаются stdout и stderr

stdout для обычного вывода, stderr для ошибок

7) что такое stdin?

стандартный поток ввода

8) как отправить весь вывод команды в пустоту?

перенаправить поток ошибок к потоку вывода, а поток вывода в /dev/null
```bash
cat file.txt > /dev/null 2>&1
```
Binary file added 2-User manage/image1.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image2.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image3.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image4.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image5.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image6.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2-User manage/image7.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions 2-User manage/task1.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,50 @@
1.2) user2 - оболочка sh
1.3) установите им пароли

![post](image1.PNG)

2) Назначьте пользователю 1 группу администраторов, польователя 2 добавте в группу пользователя 1

![post](image2.PNG)

3) Что такое права доступа? Выведите права доступа на файлы в директории пользователя

Права доступа - это система разрешений, определяющая какие пользователи могут читать (r), записывать (w) или выполнять (x) файлы и директории.
Права доступа можно определить для владельца (u), группы (g) и всех остальных (o)

![post](image3.PNG)

4) Как изменить права на файлы? Создайте файл который будет на который у всез пользователей будут все возможные права

Права на файлы можно изменить командой chmod либо тремя цифрами от 0 до 7 - первая для прав владельца, вторая для прав группы, третья для всех остальных. Цифры соответструют восьмеричному числу, у которого в двоичном представлении первая цифра отвечает за права на чтение, вторая - на запись, третья - на выполнение. 1 - есть право, 0 - нет. (то есть 517, например означает права на чтение и выполнение для владельца, только на выполнение для группы, все права для остальных, так как в двоичной системе это будет выглядеть как 101 001 111). Второй способ - <буква, кому изменяются права доступа u/g/o/a><+/- (+ добавить право, - удалить)><буква(ы) r, w, x соответствующие правам на чтение, запись и выполнение> (Например u-rw значит запретить владельцу читать и писать в файл)

![post](image4.PNG)

5) Как называется учётная запись встренного администратора в linux?

root

6) Как выполнить команду от имени администратора?

При помощи команды
```bash
sudo <команда>
```
или можно зайти под рута при помощи
```bash
su -
```

7) Есть ли ограничения у суперпользователя?

Нет

8) Удалите пользователя 2 с помощью пользователя 1.

![post](image5.PNG)

9) Как можно изменить владельца папки? измените владельца папки из пункта 4

команда chmod

![post](image6.PNG)
29 changes: 28 additions & 1 deletion 2-User manage/task2.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,32 @@

1. Запретите пользователю user1 из предыдщуего задания выполнять вход в систему
2. Как вы это сделали?

Заменив оболочку пользователя на nologin
![post](image7.PNG)

3. Какие ещё способы это сделать вы знаете?
4. Можно ли создать пользователей с одинаковыми username?

Заблокировать пароль
```bash
sudo passwd -l user1
```

Полностью заблокировать учётную запись
```bash
sudo passwd -L user1
```

Изменить срок действия пароля
```bash
sudo chage -E 0 user1
```

Временная блокировка
```bash
sudo usermod -e 1970-01-01 user1
```

4. Можно ли создать пользователей с одинаковыми username?

Нет