
- Главная
- Каталог
- Интернет технологии
- PyLinux - Всё о Linux, Python и IT
PyLinux - Всё о Linux, Python и IT
Канал про Python и Linux. Рассматриваются различные библиотеки и скрипты Python, инструменты и техники Linux, безопасность и многое другое. Аудитория интересуется администрированием, программированием на Python и кибербезопасностью.
Статистика канала
Operation not permitted. Проверяем права — всё в порядке.
Проблема в том, что у файла выставлен immutable-атрибут. Это специальный флаг файловой системы, который запрещает любые изменения — даже суперпользователю.
sudo rm /etc/important.conf
rm: cannot remove '/etc/important.conf': Operation not permitted
# С правами вроде все ок
ls -la /etc/important.conf
-rw-r--r-- 1 root root 1234 Jan 31 12:00 /etc/important.conf{}
lsattr /etc/important.conf
----i------------ /etc/important.conf{}
Буква i — это и есть immutable. Файл нельзя:
# Снять immutable
sudo chattr -i /etc/important.conf
# Теперь удаляем спокойно
sudo rm /etc/important.conf{}
# Защитить критичный конфиг от случайного удаления
sudo chattr +i /etc/resolv.conf
# Защитить от малвари, которая меняет системные файлы
sudo chattr +i /etc/passwd{}
# Только дописывать (append-only) — для логов
sudo chattr +a /var/log/audit.log
# Посмотреть все атрибуты
lsattr -la /etc/{}
+i — immutable, полная защита
+a — append only, можно только дописывать
-i, -a — снять атрибут
data.get('user', {}).get('address', {}).get('city', {}).get('name', 'N/A') как-то ... несолидно.
Есть более лаконичный вариант — Glom.
from glom import glom, Coalesce
data = {
"user": {
"profile": {
"contacts": {
"email": "dev@python.org"
}
},
"posts": [
{"title": "Первый пост", "likes": 42},
{"title": "Второй пост", "likes": 13}
]
}
}
# Достаём email из глубины
email = glom(data, "user.profile.contacts.email")
# Достаём все заголовки постов
titles = glom(data, ("user.posts", ["title"]))
print(email) # dev@python.org
print(titles) # ['Первый пост', 'Второй пост']{}
.get().get().get()
Ждем ваших реакций, друзья —👍
# Go
go install github.com/surge-downloader/surge@latest
# Или скачать бинарник с релизов
wget https://github.com/surge-downloader/surge/releases/latest/download/surge_linux_amd64
chmod +x surge_linux_amd64
sudo mv surge_linux_amd64 /usr/local/bin/surge{}
# Простая загрузка
surge https://example.com/file.zip
# Указать имя файла
surge -o myfile.zip https://example.com/file.zip
# Указать количество потоков
surge -n 16 https://example.com/file.zip
# Несколько файлов
surge url1 url2 url3{}
Кстати, автор — наш подписчик)) Накидайте ему плюсов на Хабре👍
Отзывы канала
всего 9 отзывов
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
PyLinux - Всё о Linux, Python и IT — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 11.2K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 36.0, количество отзывов – 9, со средней оценкой 5.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 3216.78 ₽, а за 107 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий