diff --git a/1-Work whith files/image1.PNG b/1-Work whith files/image1.PNG new file mode 100644 index 0000000..d262bfa Binary files /dev/null and b/1-Work whith files/image1.PNG differ diff --git a/1-Work whith files/task1.md b/1-Work whith files/task1.md index 08340a4..2a85d38 100644 --- a/1-Work whith files/task1.md +++ b/1-Work whith files/task1.md @@ -11,3 +11,5 @@ 9) сравнить содержимое файла 10) отсортировать содержимоей файла по возрастанию и убыванию 11) удалить все папки и файлы + +![post](image1.PNG) \ No newline at end of file diff --git a/1-Work whith files/task2.md b/1-Work whith files/task2.md index 8e7acce..f186470 100644 --- a/1-Work whith files/task2.md +++ b/1-Work whith files/task2.md @@ -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 +``` \ No newline at end of file diff --git a/2-User manage/image1.PNG b/2-User manage/image1.PNG new file mode 100644 index 0000000..8ff22cd Binary files /dev/null and b/2-User manage/image1.PNG differ diff --git a/2-User manage/image2.PNG b/2-User manage/image2.PNG new file mode 100644 index 0000000..5e2c603 Binary files /dev/null and b/2-User manage/image2.PNG differ diff --git a/2-User manage/image3.PNG b/2-User manage/image3.PNG new file mode 100644 index 0000000..b90499e Binary files /dev/null and b/2-User manage/image3.PNG differ diff --git a/2-User manage/image4.PNG b/2-User manage/image4.PNG new file mode 100644 index 0000000..eea44b7 Binary files /dev/null and b/2-User manage/image4.PNG differ diff --git a/2-User manage/image5.PNG b/2-User manage/image5.PNG new file mode 100644 index 0000000..7a245be Binary files /dev/null and b/2-User manage/image5.PNG differ diff --git a/2-User manage/image6.PNG b/2-User manage/image6.PNG new file mode 100644 index 0000000..43f38b3 Binary files /dev/null and b/2-User manage/image6.PNG differ diff --git a/2-User manage/image7.PNG b/2-User manage/image7.PNG new file mode 100644 index 0000000..5cc8539 Binary files /dev/null and b/2-User manage/image7.PNG differ diff --git a/2-User manage/task1.md b/2-User manage/task1.md index a81bf83..dd95060 100644 --- a/2-User manage/task1.md +++ b/2-User manage/task1.md @@ -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) \ No newline at end of file diff --git a/2-User manage/task2.md b/2-User manage/task2.md index f825448..dcb4ab2 100644 --- a/2-User manage/task2.md +++ b/2-User manage/task2.md @@ -3,5 +3,32 @@ 1. Запретите пользователю user1 из предыдщуего задания выполнять вход в систему 2. Как вы это сделали? + +Заменив оболочку пользователя на nologin +![post](image7.PNG) + 3. Какие ещё способы это сделать вы знаете? -4. Можно ли создать пользователей с одинаковыми username? \ No newline at end of file + +Заблокировать пароль +```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? + +Нет \ No newline at end of file