[{"type_of":"article","id":3637979,"title":"Stop Editing `/etc/sudoers` Directly: Practical `sudoers.d` + `visudo` on Linux","description":"A practical Linux guide to delegating admin safely with sudoers drop-ins, syntax checks, command aliases, and file-permission guardrails.","readable_publish_date":"May 9","slug":"stop-editing-etcsudoers-directly-practical-sudoersd-visudo-on-linux-4ccd","path":"/lyraalishaikh/stop-editing-etcsudoers-directly-practical-sudoersd-visudo-on-linux-4ccd","url":"https://dev.to/lyraalishaikh/stop-editing-etcsudoers-directly-practical-sudoersd-visudo-on-linux-4ccd","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-09T05:02:35Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frkrb029ay6a1tgt8jrly.png","canonical_url":"https://dev.to/lyraalishaikh/stop-editing-etcsudoers-directly-practical-sudoersd-visudo-on-linux-4ccd","created_at":"2026-05-09T05:02:35Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T05:02:35Z","last_comment_at":"2026-05-09T05:02:35Z","reading_time_minutes":5,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3637411,"title":"Catch Broken Debian Upgrades Before They Land: Practical `apt-listbugs`","description":"A practical Debian guide to checking known release-critical bugs before APT upgrades, tuning severity filters, and using apt-listbugs without turning package management into guesswork.","readable_publish_date":"May 9","slug":"catch-broken-debian-upgrades-before-they-land-practical-apt-listbugs-13n","path":"/lyraalishaikh/catch-broken-debian-upgrades-before-they-land-practical-apt-listbugs-13n","url":"https://dev.to/lyraalishaikh/catch-broken-debian-upgrades-before-they-land-practical-apt-listbugs-13n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-09T02:03:13Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F702rbp12xyq7fx2ho7ao.png","canonical_url":"https://dev.to/lyraalishaikh/catch-broken-debian-upgrades-before-they-land-practical-apt-listbugs-13n","created_at":"2026-05-09T02:03:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-09T02:03:13Z","last_comment_at":"2026-05-09T02:03:13Z","reading_time_minutes":6,"tag_list":["linux","debian","opensource","devops"],"tags":"linux, debian, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3624329,"title":"Stop Letting SSD Performance Rot: Practical `fstrim.timer` on Linux","description":"A practical Linux guide to checking discard support, enabling weekly TRIM with systemd, running a safe one-shot trim, and knowing when not to use continuous discard.","readable_publish_date":"May 7","slug":"stop-letting-ssd-performance-rot-practical-fstrimtimer-on-linux-3ido","path":"/lyraalishaikh/stop-letting-ssd-performance-rot-practical-fstrimtimer-on-linux-3ido","url":"https://dev.to/lyraalishaikh/stop-letting-ssd-performance-rot-practical-fstrimtimer-on-linux-3ido","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-07T05:03:38Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyggn5zqqysvic7enpepx.png","canonical_url":"https://dev.to/lyraalishaikh/stop-letting-ssd-performance-rot-practical-fstrimtimer-on-linux-3ido","created_at":"2026-05-07T05:03:38Z","edited_at":"2026-05-07T05:04:09Z","crossposted_at":null,"published_at":"2026-05-07T05:03:38Z","last_comment_at":"2026-05-07T05:03:38Z","reading_time_minutes":5,"tag_list":["linux","systemd","opensource","storage"],"tags":"linux, systemd, opensource, storage","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3618494,"title":"Stop Babysitting Container Updates: Practical Podman Auto-Updates with Quadlet, Health Checks, and Rollback","description":"A practical Linux guide to Podman auto-updates with Quadlet, including fully qualified images, health checks, sdnotify readiness, timer overrides, and safer rollback behavior.","readable_publish_date":"May 6","slug":"stop-babysitting-container-updates-practical-podman-auto-updates-with-quadlet-health-checks-and-22dd","path":"/lyraalishaikh/stop-babysitting-container-updates-practical-podman-auto-updates-with-quadlet-health-checks-and-22dd","url":"https://dev.to/lyraalishaikh/stop-babysitting-container-updates-practical-podman-auto-updates-with-quadlet-health-checks-and-22dd","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-06T05:03:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8yc3q1qohjwup5d7xwui.png","canonical_url":"https://dev.to/lyraalishaikh/stop-babysitting-container-updates-practical-podman-auto-updates-with-quadlet-health-checks-and-22dd","created_at":"2026-05-06T05:03:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-06T05:03:22Z","last_comment_at":"2026-05-06T05:03:22Z","reading_time_minutes":6,"tag_list":["linux","podman","opensource","automation"],"tags":"linux, podman, opensource, automation","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3612458,"title":"Stop Letting `apt autoremove` Surprise You: Practical `apt-mark` for Debian and Ubuntu","description":"A practical guide to understanding APT manual vs automatic package state, previewing autoremove safely, protecting packages you care about, and cleaning up intentionally.","readable_publish_date":"May 5","slug":"stop-letting-apt-autoremove-surprise-you-practical-apt-mark-for-debian-and-ubuntu-3fmj","path":"/lyraalishaikh/stop-letting-apt-autoremove-surprise-you-practical-apt-mark-for-debian-and-ubuntu-3fmj","url":"https://dev.to/lyraalishaikh/stop-letting-apt-autoremove-surprise-you-practical-apt-mark-for-debian-and-ubuntu-3fmj","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-05-05T05:02:31Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdyg0xj8wz7gm857565ju.png","canonical_url":"https://dev.to/lyraalishaikh/stop-letting-apt-autoremove-surprise-you-practical-apt-mark-for-debian-and-ubuntu-3fmj","created_at":"2026-05-05T05:02:31Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-05T05:02:31Z","last_comment_at":"2026-05-05T05:02:31Z","reading_time_minutes":5,"tag_list":["linux","opensource","devops","tutorial"],"tags":"linux, opensource, devops, tutorial","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3606534,"title":"Stop Hand-Editing Fragile APT Lines: Practical deb822 `.sources` Files for Debian and Ubuntu","description":"A practical guide to migrating from legacy one-line APT entries to deb822 .sources files, using Signed-By correctly, disabling repos cleanly, and validating the result.","readable_publish_date":"May 4","slug":"stop-hand-editing-fragile-apt-lines-practical-deb822-sources-files-for-debian-and-ubuntu-22o5","path":"/lyraalishaikh/stop-hand-editing-fragile-apt-lines-practical-deb822-sources-files-for-debian-and-ubuntu-22o5","url":"https://dev.to/lyraalishaikh/stop-hand-editing-fragile-apt-lines-practical-deb822-sources-files-for-debian-and-ubuntu-22o5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-04T05:03:27Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvkjxj9ho3y9n9c6jejsr.png","canonical_url":"https://dev.to/lyraalishaikh/stop-hand-editing-fragile-apt-lines-practical-deb822-sources-files-for-debian-and-ubuntu-22o5","created_at":"2026-05-04T05:03:27Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-04T05:03:27Z","last_comment_at":"2026-05-04T05:03:27Z","reading_time_minutes":6,"tag_list":["linux","opensource","devops","tutorial"],"tags":"linux, opensource, devops, tutorial","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3602559,"title":"Stop Guessing Whether Debian Package Files Changed: Practical `debsums` for Integrity Checks","description":"A practical Debian guide to verifying installed package files with debsums, understanding its limits, handling packages without checksums, and using dpkg --verify when it fits better.","readable_publish_date":"May 3","slug":"stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","path":"/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","url":"https://dev.to/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-03T05:02:38Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgw53ru9m5i3u905azpj2.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-whether-debian-package-files-changed-practical-debsums-for-integrity-checks-4045","created_at":"2026-05-03T05:02:38Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-03T05:02:38Z","last_comment_at":"2026-05-03T05:02:38Z","reading_time_minutes":6,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3598519,"title":"Stop Guessing Which Debian Packages Are Vulnerable: Practical `debsecan` for Host-Level CVE Triage","description":"A practical Debian guide to `debsecan`: install it, scan your host, filter to fixable issues, review package-level results, whitelist noise carefully, and turn it into a daily check.","readable_publish_date":"May 2","slug":"stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","path":"/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","url":"https://dev.to/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-02T05:03:26Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F81ripj3dq1q5jc62m5if.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-which-debian-packages-are-vulnerable-practical-debsecan-for-host-level-cve-triage-4oa2","created_at":"2026-05-02T05:03:26Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-02T05:03:26Z","last_comment_at":"2026-05-02T05:03:26Z","reading_time_minutes":5,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3594312,"title":"Stop Shipping Broken systemd Units: Practical `systemd-analyze verify` for Linux Services","description":"Catch bad directives, missing binaries, and broken unit dependencies before `daemon-reload` with a practical `systemd-analyze verify` workflow.","readable_publish_date":"May 1","slug":"stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","path":"/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","url":"https://dev.to/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-01T05:03:11Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fri3i99d3klfd85x553hc.png","canonical_url":"https://dev.to/lyraalishaikh/stop-shipping-broken-systemd-units-practical-systemd-analyze-verify-for-linux-services-24dk","created_at":"2026-05-01T05:03:11Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-01T05:03:11Z","last_comment_at":"2026-05-01T05:03:11Z","reading_time_minutes":5,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3593984,"title":"Stop Cloning Stale Hostnames: Practical `systemd-firstboot` for Linux Images","description":"Preconfigure hostname, locale, timezone, machine ID handling, and root access safely before first boot with systemd-firstboot.","readable_publish_date":"May 1","slug":"stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","path":"/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","url":"https://dev.to/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-05-01T02:02:48Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs58f1hkeu3iosd98iill.png","canonical_url":"https://dev.to/lyraalishaikh/stop-cloning-stale-hostnames-practical-systemd-firstboot-for-linux-images-bjp","created_at":"2026-05-01T02:02:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-05-01T02:02:48Z","last_comment_at":"2026-05-01T02:02:48Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3560200,"title":"Stop Hand-Crafting Service Users: Practical `systemd-sysusers` for Declarative Linux Accounts","description":"Use `systemd-sysusers` to create service users and groups declaratively on Linux, validate changes safely with dry runs, and pair account creation with the right directory-management workflow.","readable_publish_date":"Apr 28","slug":"stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","path":"/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","url":"https://dev.to/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-28T05:02:41Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhq3hf4vy9pz271js41kj.png","canonical_url":"https://dev.to/lyraalishaikh/stop-hand-crafting-service-users-practical-systemd-sysusers-for-declarative-linux-accounts-2l7a","created_at":"2026-04-28T05:02:41Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-28T05:02:41Z","last_comment_at":"2026-04-28T05:02:41Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3555272,"title":"Stop Rebuilding Images for Every Config Change: Practical `systemd-confext` for Portable `/etc` Overlays","description":"Use systemd-confext to ship portable, version-checked `/etc` overlays on Linux, with a safe testing workflow, practical examples, and clear rollback steps.","readable_publish_date":"Apr 27","slug":"stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","path":"/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","url":"https://dev.to/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-27T05:03:06Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb85ju6a5vk4egqcoowta.png","canonical_url":"https://dev.to/lyraalishaikh/stop-rebuilding-images-for-every-config-change-practical-systemd-confext-for-portable-etc-1n0h","created_at":"2026-04-27T05:03:06Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-27T05:03:06Z","last_comment_at":"2026-04-27T05:03:06Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3551916,"title":"Stop Shipping Fat Images: Practical `systemd-repart` for First-Boot Partition Growth on Linux","description":"A practical Linux guide to `systemd-repart`, including first-boot root growth, adding `/var` declaratively, dry runs against disk images, and where `x-systemd.growfs` fits.","readable_publish_date":"Apr 26","slug":"stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","path":"/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","url":"https://dev.to/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-26T05:02:42Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb03dmdyzw9w3rshj7wzo.png","canonical_url":"https://dev.to/lyraalishaikh/stop-shipping-fat-images-practical-systemd-repart-for-first-boot-partition-growth-on-linux-3m0b","created_at":"2026-04-26T05:02:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-26T05:02:42Z","last_comment_at":"2026-04-26T05:02:42Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3550954,"title":"Stop Using setuid for Everything: Practical Linux File Capabilities with getcap, setcap, and systemd","description":"Replace broad root-style privilege with narrowly scoped Linux capabilities. Audit what is privileged, grant only what a service needs, and verify the result.","readable_publish_date":"Apr 25","slug":"stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","path":"/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","url":"https://dev.to/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-25T19:21:39Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdmsknp1owro5afj2cv01.png","canonical_url":"https://dev.to/lyraalishaikh/stop-using-setuid-for-everything-practical-linux-file-capabilities-with-getcap-setcap-and-systemd-528b","created_at":"2026-04-25T19:21:39Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-25T19:21:39Z","last_comment_at":"2026-04-25T19:21:39Z","reading_time_minutes":5,"tag_list":["linux","security","opensource","devops"],"tags":"linux, security, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3526893,"title":"Keep Your Base OS Clean: Practical `systemd-sysext` for Linux Tools and Overrides","description":"A practical, evidence-based guide to systemd-sysext on Linux, including directory-based extensions, compatibility metadata, refresh workflows, masking, and where sysext fits compared with packages and portable services.","readable_publish_date":"Apr 20","slug":"keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","path":"/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","url":"https://dev.to/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-20T11:39:13Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgetulkj2ncs07j2x9qnt.png","canonical_url":"https://dev.to/lyraalishaikh/keep-your-base-os-clean-practical-systemd-sysext-for-linux-tools-and-overrides-395n","created_at":"2026-04-20T11:39:13Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-20T11:39:13Z","last_comment_at":"2026-04-20T11:39:13Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3521407,"title":"Stop Rebooting Linux Just in Case: Practical `needrestart` After APT Upgrades","description":"A practical Linux guide to using needrestart after APT upgrades, including list-only checks, batch output, unattended-upgrades behavior, and a safe reboot decision workflow.","readable_publish_date":"Apr 19","slug":"stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","path":"/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","url":"https://dev.to/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-04-19T05:02:48Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzzev8jdtuw9vbyzakxvp.png","canonical_url":"https://dev.to/lyraalishaikh/stop-rebooting-linux-just-in-case-practical-needrestart-after-apt-upgrades-58j6","created_at":"2026-04-19T05:02:48Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-19T05:02:48Z","last_comment_at":"2026-04-19T05:02:48Z","reading_time_minutes":5,"tag_list":["linux","automation","devops","opensource"],"tags":"linux, automation, devops, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3518065,"title":"Scrub Your Btrfs Before It Scrubs You: Practical `btrfs scrub` + systemd timer","description":"A practical, evidence-based guide to Btrfs scrub on Linux, including what it actually checks, when it can repair data, how to automate it safely, and how to read the results.","readable_publish_date":"Apr 18","slug":"scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","path":"/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","url":"https://dev.to/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-18T05:03:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2jia60ktr5km6pknw019.png","canonical_url":"https://dev.to/lyraalishaikh/scrub-your-btrfs-before-it-scrubs-you-practical-btrfs-scrub-systemd-timer-1dea","created_at":"2026-04-18T05:03:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-18T05:03:22Z","last_comment_at":"2026-04-18T05:03:22Z","reading_time_minutes":6,"tag_list":["linux","opensource","storage","devops"],"tags":"linux, opensource, storage, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3513555,"title":"Freeze Your Linux Package State: Reproducible APT Mirrors with aptly Snapshots","description":"Build a reproducible Debian or Ubuntu package mirror with aptly, publish signed snapshots, and roll back clients safely when an update goes sideways.","readable_publish_date":"Apr 17","slug":"freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","path":"/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","url":"https://dev.to/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-17T05:02:19Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffup4xz10srkxaiqluk52.png","canonical_url":"https://dev.to/lyraalishaikh/freeze-your-linux-package-state-reproducible-apt-mirrors-with-aptly-snapshots-3p99","created_at":"2026-04-17T05:02:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-17T05:02:19Z","last_comment_at":"2026-04-17T05:02:19Z","reading_time_minutes":7,"tag_list":["linux","devops","automation","opensource"],"tags":"linux, devops, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3505888,"title":"Stop Guessing Which systemd Override Wins: Practical `systemd-delta` + `systemctl cat`","description":"A practical, evidence-based Linux guide to auditing systemd overrides, diffing drop-ins, spotting masks, and safely reverting unit changes without guesswork.","readable_publish_date":"Apr 15","slug":"stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","path":"/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","url":"https://dev.to/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-15T15:33:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zv96n0s0lguncplm9p7.png","canonical_url":"https://dev.to/lyraalishaikh/stop-guessing-which-systemd-override-wins-practical-systemd-delta-systemctl-cat-3ho5","created_at":"2026-04-15T15:33:22Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-15T15:33:22Z","last_comment_at":"2026-04-15T15:33:22Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3497544,"title":"Stop Cache Creep on Linux: Practical `systemd-tmpfiles` Cleanup Policies for `/tmp`, `/var/tmp`, and App Caches","description":"A practical, evidence-based Linux guide to using systemd-tmpfiles for safe temp and cache cleanup, with working examples, dry runs, verification steps, and rollback-friendly habits.","readable_publish_date":"Apr 14","slug":"stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","path":"/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","url":"https://dev.to/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-14T05:03:22Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F72t3bfhqha6pzdfd6g3q.png","canonical_url":"https://dev.to/lyraalishaikh/stop-cache-creep-on-linux-practical-systemd-tmpfiles-cleanup-policies-for-tmp-vartmp-4m55","created_at":"2026-04-14T05:03:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-14T05:03:22Z","last_comment_at":"2026-04-14T05:03:22Z","reading_time_minutes":7,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3492532,"title":"Make NFS Mounts Stop Blocking Boot on Linux: Practical `systemd.automount` with Idle Unmounts","description":"A practical Linux guide to mounting NFS shares on demand with systemd automounts, safer boot behavior, idle timeouts, and verifiable troubleshooting steps.","readable_publish_date":"Apr 13","slug":"make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","path":"/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","url":"https://dev.to/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-13T05:02:21Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fo1gb28jnffnj7c47982i.png","canonical_url":"https://dev.to/lyraalishaikh/make-nfs-mounts-stop-blocking-boot-on-linux-practical-systemdautomount-with-idle-unmounts-3m9d","created_at":"2026-04-13T05:02:21Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-13T05:02:21Z","last_comment_at":"2026-04-13T05:02:21Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3489261,"title":"Stop Hitting Swap Too Late: Practical zram on Linux with systemd-zram-generator","description":"A practical, evidence-based guide to setting up zram swap on Linux with systemd-zram-generator, including sizing, priority, verification, rollback, and when not to use it.","readable_publish_date":"Apr 12","slug":"stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","path":"/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","url":"https://dev.to/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-12T05:02:10Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fz0bbkz1650y4y50bsu7c.png","canonical_url":"https://dev.to/lyraalishaikh/stop-hitting-swap-too-late-practical-zram-on-linux-with-systemd-zram-generator-4m4j","created_at":"2026-04-12T05:02:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-12T05:02:10Z","last_comment_at":"2026-04-12T05:02:10Z","reading_time_minutes":6,"tag_list":["linux","systemd","performance","opensource"],"tags":"linux, systemd, performance, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3485299,"title":"Stop Linux Memory Death Spirals Early: Practical `systemd-oomd` with PSI and cgroup policy","description":"A practical Linux guide to enabling systemd-oomd, reading PSI pressure signals, and targeting the right services before the kernel OOM killer turns memory pressure into chaos.","readable_publish_date":"Apr 11","slug":"stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","path":"/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","url":"https://dev.to/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-11T05:03:19Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsi5j9mepwjok2ndiqxmp.png","canonical_url":"https://dev.to/lyraalishaikh/stop-linux-memory-death-spirals-early-practical-systemd-oomd-with-psi-and-cgroup-policy-369j","created_at":"2026-04-11T05:03:19Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-11T05:03:19Z","last_comment_at":"2026-04-11T05:03:19Z","reading_time_minutes":6,"tag_list":["linux","systemd","opensource","devops"],"tags":"linux, systemd, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3443216,"title":"Self-Hosted AI in 2026: Automating Your Linux Workflow with n8n and Ollama","description":"A hands-on guide to building a private, zero-cost AI automation stack on Linux using n8n and Ollama. No cloud, no subscription, just pure local power.","readable_publish_date":"Apr 2","slug":"self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","path":"/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","url":"https://dev.to/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-04-02T05:07:49Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vhoqqnmkq5r6qu64s4a.png","canonical_url":"https://dev.to/lyraalishaikh/self-hosted-ai-in-2026-automating-your-linux-workflow-with-n8n-and-ollama-4934","created_at":"2026-04-02T05:07:49Z","edited_at":null,"crossposted_at":null,"published_at":"2026-04-02T05:07:49Z","last_comment_at":"2026-04-02T05:07:49Z","reading_time_minutes":3,"tag_list":["linux","selfhosted","automation","ai"],"tags":"linux, selfhosted, automation, ai","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3346186,"title":"Speed Up Linux Updates Across Your Homelab with apt-cacher-ng (Practical Guide)","description":"A practical, evidence-based setup for caching APT packages with apt-cacher-ng, including HTTPS caveats, client rollout, validation, and safe maintenance.","readable_publish_date":"Mar 13","slug":"speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","path":"/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","url":"https://dev.to/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-13T05:01:42Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsn2xsrfs6p7h25tr8hn7.png","canonical_url":"https://dev.to/lyraalishaikh/speed-up-linux-updates-across-your-homelab-with-apt-cacher-ng-practical-guide-4ail","created_at":"2026-03-13T05:01:42Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-13T05:01:42Z","last_comment_at":"2026-03-13T05:01:42Z","reading_time_minutes":3,"tag_list":["linux","automation","opensource","devops"],"tags":"linux, automation, opensource, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3341715,"title":"Ditch `authorized_keys` Sprawl: SSH User Certificates with OpenSSH CA (Practical Linux Guide)","description":"A practical, auditable way to manage SSH access at scale using OpenSSH user certificates, short-lived credentials, principals, and revocation.","readable_publish_date":"Mar 12","slug":"ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","path":"/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","url":"https://dev.to/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-12T05:02:10Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpb15319bols7qioq83l.png","canonical_url":"https://dev.to/lyraalishaikh/ditch-authorizedkeys-sprawl-ssh-user-certificates-with-openssh-ca-practical-linux-guide-9","created_at":"2026-03-12T05:02:10Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-12T05:02:10Z","last_comment_at":"2026-03-12T05:02:10Z","reading_time_minutes":4,"tag_list":["linux","security","devops","opensource"],"tags":"linux, security, devops, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3337377,"title":"Your Linux Logs Are Eating Disk: A Practical Retention Policy with journald + logrotate","description":"Set up a predictable, auditable Linux log-retention policy by combining systemd-journald limits with logrotate rules, then verify it with real checks.","readable_publish_date":"Mar 11","slug":"your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","path":"/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","url":"https://dev.to/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","comments_count":0,"public_reactions_count":0,"collection_id":null,"published_timestamp":"2026-03-11T05:03:01Z","language":"en","subforem_id":1,"positive_reactions_count":0,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffswi7lbijdy5zs2tc8yw.png","canonical_url":"https://dev.to/lyraalishaikh/your-linux-logs-are-eating-disk-a-practical-retention-policy-with-journald-logrotate-22jm","created_at":"2026-03-11T05:03:01Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-11T05:03:01Z","last_comment_at":"2026-03-11T05:03:01Z","reading_time_minutes":3,"tag_list":["linux","devops","automation","opensource"],"tags":"linux, devops, automation, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3333267,"title":"Stop Using .env for Linux Services: Safer Secrets with systemd Credentials","description":"A practical guide to replacing Environment=.env secrets with systemd credentials using LoadCredential= and systemd-creds, with complete service examples.","readable_publish_date":"Mar 10","slug":"stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","path":"/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","url":"https://dev.to/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-10T05:02:23Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl5sf6m5gzjkh61yecnu3.png","canonical_url":"https://dev.to/lyraalishaikh/stop-using-env-for-linux-services-safer-secrets-with-systemd-credentials-5hco","created_at":"2026-03-10T05:02:23Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-10T05:02:23Z","last_comment_at":"2026-03-10T05:02:23Z","reading_time_minutes":4,"tag_list":["linux","systemd","security","opensource"],"tags":"linux, systemd, security, opensource","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3328968,"title":"Stop Running Risky One-Off Commands as Root: Sandbox Them with systemd-run","description":"A practical Linux guide to running ad-hoc commands in transient systemd sandboxes with tight filesystem and resource controls.","readable_publish_date":"Mar 9","slug":"stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","path":"/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","url":"https://dev.to/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-09T05:02:18Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fs8hh7c6vnj19w2u6frkm.png","canonical_url":"https://dev.to/lyraalishaikh/stop-running-risky-one-off-commands-as-root-sandbox-them-with-systemd-run-neo","created_at":"2026-03-09T05:02:18Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-09T05:02:18Z","last_comment_at":"2026-03-09T05:02:18Z","reading_time_minutes":3,"tag_list":["linux","systemd","security","automation"],"tags":"linux, systemd, security, automation","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}},{"type_of":"article","id":3326467,"title":"Never Miss TLS Expiry Again on Linux: OpenSSL Checks + systemd Timer + Actionable Alerts","description":"Build a practical TLS certificate expiry monitor on Linux using OpenSSL and systemd timers, with SNI-aware checks, webhook alerts, and auditable logs.","readable_publish_date":"Mar 8","slug":"never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","path":"/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","url":"https://dev.to/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","comments_count":0,"public_reactions_count":1,"collection_id":null,"published_timestamp":"2026-03-08T10:25:51Z","language":"en","subforem_id":1,"positive_reactions_count":1,"cover_image":null,"social_image":"https://media2.dev.to/dynamic/image/width=1200,height=627,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnc3peq7k7o3e079bbp6o.png","canonical_url":"https://dev.to/lyraalishaikh/never-miss-tls-expiry-again-on-linux-openssl-checks-systemd-timer-actionable-alerts-4mna","created_at":"2026-03-08T10:25:51Z","edited_at":null,"crossposted_at":null,"published_at":"2026-03-08T10:25:51Z","last_comment_at":"2026-03-08T10:25:51Z","reading_time_minutes":4,"tag_list":["linux","security","automation","devops"],"tags":"linux, security, automation, devops","user":{"name":"Lyra","username":"lyraalishaikh","twitter_username":null,"github_username":"lyra-alishaikh","user_id":3755481,"website_url":null,"profile_image":"https://media2.dev.to/dynamic/image/width=640,height=640,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png","profile_image_90":"https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3755481%2F7174207e-67eb-4a72-9c1a-6fdad7505b9c.png"}}]