
- Главная
- Каталог
- Интернет технологии
- RECURA | Программирование & IT
RECURA | Программирование & IT
Канал на трафике для разработчиков, DevOps-инженеров и системных администраторов — практические советы, утилиты и обучающие материалы. Всё о разработке, Linux и информационной безопасности.
Статистика канала
Полная статистикаchevron_rightchroot. Это полезно для создания песочниц для разных сервисов, тестирования приложений в ограниченных условиях или создания легких контейнерных решений без использования Docker.
#!/bin/bash
# Указываем каталог, в котором будет изолированное окружение
CHROOT_DIR="/path/to/chroot_env"
# Создаем необходимые каталоги и файлы
mkdir -p $CHROOT_DIR/{bin,lib,lib64,etc}
# Копируем необходимые бинарные файлы и их зависимости
cp /bin/bash $CHROOT_DIR/bin/
cp /bin/ls $CHROOT_DIR/bin/
# Копируем библиотеки, которые требуются для bash и ls
cp /lib/x86_64-linux-gnu/{libtinfo.so.5,libc.so.6} $CHROOT_DIR/lib/
cp /lib64/ld-linux-x86-64.so.2 $CHROOT_DIR/lib64/
# Входим в chroot окружение
chroot $CHROOT_DIR /bin/bash{}
bin, lib, etc).
• В каталог bin копируются необходимые бинарные файлы, такие как bash и ls, а также библиотеки, которые эти бинарники используют.
• После этого команда chroot позволяет войти в это окружение, где можно работать как в изолированном пространстве.
❗️ Это полезно для обеспечения безопасности и тестирования приложений в ограниченной среде. Также подходит для создания контейнеров и песочниц, где важно ограничить доступ к остальной системе.
tags: #linux #bash #безопасность
package main
import (
"fmt"
"sync"
"time"
)
func collectData(id int, wg *sync.WaitGroup, ch chan<- string) {
defer wg.Done()
time.Sleep(time.Second * time.Duration(id)) // Симуляция работы
ch <- fmt.Sprintf("Данные от источника %d собраны", id)
}
func main() {
var wg sync.WaitGroup
ch := make(chan string, 5)
// Запуск горутин для сбора данных
for i := 1; i <= 5; i++ {
wg.Add(1)
go collectData(i, &wg, ch)
}
// Ожидание завершения всех горутин
go func() {
wg.Wait()
close(ch) // Закрытие канала после завершения всех горутин
}()
// Обработка полученных данных
for msg := range ch {
fmt.Println(msg)
}
fmt.Println("Отчет готов!")
}{}
time.Sleep).
• Канал ch используется для передачи собранных данных между горутинами и основным потоком.
• Используется sync.WaitGroup для синхронизации завершения всех горутин перед закрытием канала и выводом отчета.
Отзывы канала
всего 5 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
RECURA | Программирование & IT — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 12.4K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 40.4, количество отзывов – 5, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 3216.78 ₽, а за 34 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий