概要 Linux環境のセキュリティ強化において、パスワードの有効期間や不要アカウントの自動失効といったエージング管理は基礎にして不可欠な要素です。本稿ではLinux標準のchageコマンドを取り上げ、検証用ユーザーを用いた設定状況の参照からローテーション期間の指定、初回サインイン …
はじめに Linuxサーバーのストレージ拡張や新規ディスクの導入時、従来のfdiskにおけるコマンド対話形式に煩雑さを感じるエンジニアは少なくありません。cursesベースの直感的なテキストUI(TUI)を備えたcfdiskを活用すれば、視覚的にパーティション構成を把握しながら安 …
はじめに Linux環境における標準コンパイラインターフェースであるccを活用し、C言語プログラムのコーディングからバイナリ生成までの全手順をわかりやすく整理しました。開発環境のセットアップにはじまり、単一ソースコードのビルド、実務で必須となる各種コンパイルオプション(-o …
概要 UNIX/Linux環境における端末制御データベースは、古くからのtermcapから、より拡張性と保守性に優れたterminfoへと世代交代を遂げました。レガシー環境で用いられていた端末定義資産を現行システムで再利用する際、極めて強力なマイグレーション支援ツールとなるの …
はじめに Linux環境においてプロセスが保持する特権を細分化して管理する「ケーパビリティ(Capabilities)」の検証には、専用ラッパーである capsh(Capability Shell Wrapper)が欠かせません。本稿ではUbuntuをベースに、capsh ツール …
概要 ベクター形式であるSVGファイルを、Web表示用のPNGやドキュメント向けのPDFといったラスター形式へコマンドラインから素早くレンダリングできる実力派ツール「cairosvg」の活用方法を解説します。Ubuntu環境におけるパッケージの導入手順から、主要な描画パラメータの …
はじめに OpenSSLを利用するシステム環境において、特定ディレクトリ内に配置された多数のSSL/TLS証明書を効率よく検索・照会するために欠かせないユーティリティが c_rehash です。手作業によるリンク管理の煩雑さや設定ミスを排除し、Webサーバーや各種セキュリティ機構 …
概要 本稿では、Ubuntu環境下においてISO C99規格を厳密に扱うためのコンパイララッパー「c99-gcc」の基本概念から実践的な活用手順までを網羅して解説します。開発に不可欠なツールチェーンの導入にはじまり、C99特有の構文を盛り込んだソースコードの記述、さらには各種最適 …
概要 c99 は、POSIX規格で定められたC言語コンパイラ呼び出し用の標準インターフェースであり、ISO/IEC 9899:1999(通称C99)に準拠したソースコードを確実にビルドするために策定されています。一般的なLinuxディストリビューションでは内部的にGCC等のバック …
はじめに 長期稼働が求められる産業用システムや組み込みプラットフォームの保守において、ANSI C(C89)規格に準拠したビルド環境の管理は現在でも重要な技術テーマです。本稿ではUbuntu環境をベースに、c89-gccコマンドによる標準的なコンパイル手順、厳格な規格適合性を担保 …