Linux
Предоставянето на повишени привилегии в Linux означава даване на потребителски акаунт възможността да изпълнява команди, изискващи достъп на ниво суперпотребител — или чрез добавянето му към привилегирована група като `sudo` или `wheel`, или чрез изрично конфигуриране на записи във файла `/etc/sudoers`. Най-безопасният и одитируем метод винаги е делегирането, базирано на `sudo`, а не директното членство […]
NVM (Node Version Manager) е POSIX-съвместим шел скрипт, който инсталира и управлява множество изолирани Node.js среди за изпълнение на една машина, без да изисква root привилегии или промяна на системните пътища. Всяка версия на Node.js се съхранява в собствена директория под `~/.nvm/versions/node/`, осигурявайки пълна, безконфликтна изолация между проектите. Това ръководство описва инсталация на NVM от […]
Споделената папка на VMware е директория от страна на хоста, която се предоставя на гост виртуална машина чрез протокола HGFS (Host-Guest File System), реализиран чрез ядрени модули на VMware Tools. Тя функционира като монтиране на псевдофайлова система, която заобикаля изцяло виртуалния диск, позволявайки директен обмен на файлове между хост OS и гост OS без мрежова […]
Файлът .tar.gz е компресиран архив, създаден чрез комбиниране на две отделни операции: tar (Tape Archive), която обединява множество файлове и директории в един архив, и gzip, която компресира този архив за намаляване на размера му. Резултатът е преносим, пространствено ефективен формат на пакет, който е де факто стандарт за разпространение на софтуер, конфигурационни пакети и […]
GNU Screen е терминален мултиплексор, който ви позволява да създавате, управлявате и запазвате множество шел сесии от един терминален прозорец. Когато се откачите от Screen сесия, всеки процес, изпълняван в нея, продължава да работи — оцелявайки при прекъсвания на SSH връзката, мрежови сривове и затваряне на терминала — и остава напълно достъпен в момента, в […]
LILO (Linux Loader) е остарял буутлоудър за Linux и Unix-подобни операционни системи, който зарежда ядрото директно от адрес на диска, записан по време на инсталацията, без да изисква поддръжка на драйвер за файлова система по време на последователността на зареждане. Той работи на етапа преди OS — или от Master Boot Record (MBR), или от […]
Грешката `ping: command not found` се появява в Ubuntu, когато пакетът iputils-ping липсва от системата. Това е характерно за минимални инсталации, cloud VPS образи и Docker контейнери, от които несъществените помощни програми са премахнати, за да се намали размерът на образа. Решението е една единствена команда `apt`: `sudo apt install iputils-ping`. Тази статия обяснява защо […]
Samba е реализация с отворен код на протокола SMB/CIFS (Server Message Block / Common Internet File System), която позволява на Linux и Unix-базирани сървъри да споделят файлове, принтери и други ресурси с Windows клиенти — и с други Linux машини. Той действа като мост между операционните системи, превръщайки го в де факто стандарт за мрежово […]
Системата за управление на пакети APT на Ubuntu е една от най-надеждните в екосистемата на Linux, но не е имунизирана срещу грешки. Когато `apt-get upgrade`, `apt-get dist-upgrade` или `do-release-upgrade` върне грешка, основната причина почти винаги попада в една от пет категории: остарял или повреден индекс на пакети, неразрешени вериги от зависимости, остарял lock файл, оставен […]
smartctl е основният интерфейс за командния ред на пакета smartmontools, предназначен за заявки, тестване и интерпретиране на данни от S.M.A.R.T. (Self-Monitoring, Analysis, and Reporting Technology), вградени във фърмуера на HDD, SSD и NVMe устройства. Той комуникира директно с фърмуера на устройството чрез ATA, SCSI или NVMe интерфейси, за да извлича необработена диагностична телеметрия, която операционната […]
