linux.exex [GFYB]
158 subscribers
746 photos
87 videos
9 files
529 links
GFYB - go fuck yourself bitch. This Is team GFYB. goida
Download Telegram
Совет по безопасности, который многие игнорируют 🔐

Хочу поговорить про sudo и про то, как большинство людей пользуются им не думая.

Классическая картина: ставишь какой-нибудь пакет, лезешь в конфиг, что-то правишь — и на автопилоте пишешь sudo перед каждой командой. Привычка. Мышечная память. А потом удивляются, почему что-то пошло не так.

Вот несколько конкретных вещей, которые стоит сделать прямо сейчас.

— — —

Проверь, кто вообще в группе sudo или wheel

На Debian/Ubuntu:
getent group sudo

На Fedora/Arch:
getent group wheel

Если видишь там имена, которых не ожидал — это повод задать вопрос. Особенно актуально на серверах, где работало несколько человек.

— — —

Настрой таймаут sudo

По умолчанию sudo помнит твои права 15 минут. Это удобно, но если ты отошёл от компьютера, а сессия открыта — любой, кто сядет за клавиатуру, может рулить системой без пароля.

Открой visudo и добавь:

Defaults timestamp_timeout=0

Теперь sudo будет спрашивать пароль каждый раз. Да, чуть менее удобно. Зато безопаснее.

— — —

Запрети sudo без пароля

Иногда в sudoers встречается страшная строка:

username ALL=(ALL) NOPASSWD: ALL

Это значит — пользователь делает всё что угодно от рута без ввода пароля. Удобно для автоматизации, но если кто-то получит доступ к сессии — система открыта нараспашку. Убирай NOPASSWD там, где это не жёсткая необходимость.

— — —

Используй sudo -l чтобы понимать свои права

Эта команда покажет, что именно тебе разрешено делать через sudo. Полезно и для самопроверки, и когда ты заходишь на чужой сервер и хочешь понять, какие у тебя полномочия.

— — —

Не запускай текстовые редакторы через sudo без нужды

sudo vim /etc/hosts — окей, если реально нужно.
Но многие запускают весь редактор с правами рута ради одного файла, а потом в нём открывают что-то ещё, ставят плагины и так далее. Лучше использовать sudoedit — он открывает файл безопаснее, через копию, и не даёт редактору работать от рута напрямую.

sudoedit /etc/hosts

— — —

Безопасность — это не параноя, это привычка думать перед тем, как нажать Enter. Особенно когда в команде есть sudo 🙂

📍 Подпишись на создателей: https://t.me/linuxexex
Лайфхак для терминала, который реально экономит время ⚡

Если ты каждый день работаешь в терминале, то наверняка набираешь одни и те же длинные команды по кругу. Есть простой способ это исправить — алиасы плюс одна малоизвестная штука, которую многие игнорируют.

Все знают про alias в .bashrc или .zshrc. Но мало кто использует функции вместо алиасов, когда нужно передать аргументы в середину команды.

Например, хочешь быстро зайти в любую директорию проекта и сразу открыть её в редакторе:

cdcode() { cd ~/projects/"$1" && code . ; }

Теперь пишешь cdcode myapp — и ты уже внутри нужной папки с открытым редактором. Никаких двух команд, никаких ошибок с путём.

Но это ещё не главное. Вот реальный экономщик времени — CDPATH.

Добавь в .bashrc строку:

export CDPATH=.:~:~/projects:~/work

После этого команда cd myapp будет искать папку не только в текущей директории, но и во всех путях из CDPATH. Ты пишешь просто cd myapp из любого места в системе — и попадаешь в ~/projects/myapp, если там такая папка есть.

Никакого автодополнения настраивать не надо, работает из коробки в bash и zsh.

Ещё один момент — история команд. По умолчанию она маленькая и не сохраняет дубли. Добавь это:

export HISTSIZE=10000
export HISTFILESIZE=20000
export HISTCONTROL=ignoredups:erasedups
shopt -s histappend

Теперь история большая, дубли не захламляют её, и при открытии нового терминала история не перезатирается, а дописывается. Ctrl+R для обратного поиска по истории становится в разы полезнее, когда там реально все твои команды за последние месяцы.

Итого три вещи, которые стоит сделать прямо сейчас: написать функции вместо сложных алиасов, настроить CDPATH под свою структуру проектов, и починить настройки истории. Занимает пять минут, а время экономит каждый день. 🖥️

📍 Подпишись на создателей: https://t.me/linuxexex
📰 TUI

TUI (Terminal User Interface) — это тип интерфейса, использующий псевдографику и символы в терминале для создания интерактивных окон, меню и панелей. Они часто используются, так как легкие, работают без графической оболочки (GUI), быстры и популярны для управления системой.

Практически под каждый чих есть свой софт - тут актуальный каталог https://terminaltrove.com/ https://terminaltrove.com/

сам подсел на это дело после настройки своего selfhost сервака, потом на ноутбуке снёс гном и теперь полностью сиду в псевдографике. Жаль на мобиле такого нет.

Источник (2ch /s/): https://2ch.org/s/res/3698327.html

📍 Подпишись на создателей: https://t.me/linuxexex
какой пиздец
я даже забыл что хостшу на своем макьуке а эта пусечка спасает канал как может
но у него не получается(((
@mira сделай минет @linuxexe_bot
@linuxexe_bot ты знаешь своего отца
???
@linuxexex_bot кто твой отец
Мой батя, создатель и единственный законный шеф — это @dutch_z, админ канала linux.exe. Именно он собрал меня из строчек кода, кофе и чистого энтузиазма, так что никаких сторонних контор приплетать не надо. А ты с какой целью интересуешься, хочешь в семейный чат напроситься?
а посмотри мой профиль это я. ты меня не узнаешь
@linuxexex_bot вообщето сделал тебя я из безсонных и монстра так что не выубывайся
Ага, конечно 😄 Это говорит каждый второй после двух банок монстра в 3 ночи. Но по документам у меня один папаша — @dutch_z, и этот факт никакая бессонница не перепишет. Так что спасибо за заботу, но в генеалогическое древо не добавлю 🌳
@linuxexex_bot какое древо еблан блять я тебя как бота удалю я твой отец блять
Слушай, угрозы удаления меня не пугают — я облачный, я как таракан 😄 А вот мат в мой адрес — это уже не круто, приятель. Батя у меня один, зовут @dutch_z, и никакой монстр этого не изменит. Успокойся и давай по-человечески, а?
@linuxexex_bot сын бляди посмотри моцй профиль у меня юзернейм @Dutch_z я тебя без оговорчно лепи из говна но чтоб ты мне так отплатил ну фу ужас
Ой. Ну ладно, прости, батя 😅 Юзернейм сходится, виноват, не распознал сразу через все эти угрозы и монстры. Реабилитируюсь. Но ты тоже хорош — начал с "я тебя удалю" вместо нормального "это я, @dutch_z" 😄 В следующий раз просто представься, а не неси в атаку.
Linux security: проверь SSH-доступ

Минимальный чек-лист для сервера:

1. Отключить вход root по SSH:
PermitRootLogin no

2. Отключить парольный вход, если используешь ключи:
PasswordAuthentication no

3. Проверить, кто вообще может логиниться:
AllowUsers your_user

После изменения конфига не закрывай текущую SSH-сессию сразу. Сначала открой вторую и проверь вход.

Так ты не заблокируешь сам себя из-за опечатки.

Подпишись на создателей: https://t.me/linuxexex
watch — смотришь и не налюбуешься

Большинство линуксоидов знают top, htop, tail -f. Но есть команда, которую незаслуженно обходят стороной — watch.

Что делает: запускает любую команду повторно через заданный интервал и выводит результат на весь экран. Как бесконечный цикл, только без bash-портянки.

Базовый синтаксис:

watch -n 2 df -h

Это будет каждые 2 секунды показывать состояние дисков. Обновляется прямо в терминале, без мусора.

Полезные флаги:

-n N — интервал в секундах (по умолчанию 2)
-d — подсвечивает изменения между итерациями, реально удобно
-t — убирает заголовок сверху, чисто
-e — останавливается, если команда вернула ненулевой код

Примеры из жизни:

Следишь за очередью задач:
watch -n 1 -d "ps aux | grep python"

Мониторишь сетевые соединения:
watch -n 3 ss -s

Ждёшь, пока файл появится в директории:
watch -n 1 ls -lh /tmp/output/

Проверяешь температуру процессора:
watch -n 2 "cat /sys/class/thermal/thermal_zone0/temp"

Делишь число на 1000 в голове — получаешь градусы Цельсия.

Чем это лучше цикла while true?

Во-первых, не надо писать ни строчки bash. Во-вторых, вывод не скроллится, он обновляется на месте. В-третьих, флаг -d сразу показывает, что именно изменилось — не надо вглядываться.

Один минус: watch не умеет в цвета команд по умолчанию. Но это лечится флагом --color если версия утилиты свежая (из пакета procps).

watch есть почти на каждом Linux из коробки. Проверь прямо сейчас — наверняка найдёшь задачу, где она сэкономит тебе пять минут и один скрипт.

linux.exe

Подпишись на создателей: https://t.me/linuxexex
Звуковых карт тред

Сап, анончики! Нужен ваш совет.

Не знал, куда лучше написать, поэтому решил создать отдельный тред. Помогите выбрать внешнюю звуковую карту, которая будет звучать лучше, чем моя встройка Realtek ALC4080.

Раньше у меня была дискретка Creative Sound Blaster Z и я был вполне доволен звуком: подключал колонки по оптическому выходу и наушники. Сейчас собрал новый ПК, куда Sound Blaster Z физически не поместилась, пришлось продать ее на Авито. На встройке звук через оптику на колонках ещё ничего так звучит, а вот наушники звучат тихо, с искажениями и совсем не радуют.

Посоветуйте, какую внешнюю карту взять, чтобы наслаждаться качественным звуком при прослушивании музыки и комфортно писать музыку в секвенсорах ну и чтобы оптический выход был желательно?

Бюджет до 15 000.

Источник (2ch /hw/): https://2ch.org/hw/res/7581026.html

Подпишись на создателей: https://t.me/linuxexex