Skip to content
Blog
Go back

Linux環境構築メモ

·Updated: 

Linux側でやったこと#

先日に引き続き、Linux側の環境を整えたときのメモです。

ディストロはCachyOSにしました。

セキュリティ#

  • AppArmor
    • apparmorとapparmor.d-gitを入れてサービスをenableにする
    • 2026/09/08現在、git版でないとファイルマネージャ(Dolphin)が右クリック時にエラーを吐く
  • UFW
    • 受信拒否・送信許可(デフォルトで設定済)
    • 念の為、非セキュアなSMTP(25)やFTP(21)とかデータベースアクセス(3306・5432)とかを遮断しておく
  • セキュアDNS
    • /etc/systemd/resolved.confの[Resolve]項にDNSOverTLS=yesを追加する
      • yesは強制なので、任意にしたいならopportunisticにする
  • PINコード
    • AURからpam_pinlock-gitをインストールする
    • 設定は中身を見て流れを辿りながら行った
      • /etc/pam.d/system-local-loginの先頭にauth sufficient pam_pinlock.so retries=1を追加
        • ロック解除などの一般権限用
      • /etc/pam.d/system-authのpam_unix.soの手前にauth sufficient pam_pinlock.so pin_dir=/var/lib/pinlock [prompt="Admin PIN: "] retries=1を追加
        • sudoなどの管理者権限用
      • 一般権限のPINコードを作る
        • pinlockctl set ユーザー名で作成
        • pinlockctl check ユーザー名で確認
      • 管理者権限のPINコードを作る
        • sudo install -d -m 700 /var/lib/pinlockでディレクトリを作成
        • sudo pinlockctl --pin-dir /var/lib/pinlock set ユーザー名で作成
        • sudo pinlockctl --pin-dir /var/lib/pinlock check ユーザー名で確認
  • OpenSnitch
    • アプリケーションレベルでネットワーク通信の許可不許可を設定できるツール
    • 万が一のために不明な通信をその場で止める目的で使いたい
    • 導入はインストールしてサービスをenableにするだけ
    • 未知の通信が検知されるとGUIで通知がくるので、その都度、許可不許可を判断する
    • 2026/09/09追記:
      • 現行のv1.7はQt5、v1.8からQt6になるらしい
      • 初回起動時はウィンドウが表示されないみたいなので注意
        • システムトレイアイコンはあるはずだけど、タスクバーと同色になっていることもあるので注意
        • その時は、システムトレイの左端を右クリックしてみる
      • ログにエラーが出ているので、指示通りに以下を入れる
        • python-qt-material
        • qt5-wayland
        • python3-pyasn
      • ログイン時に起動させたいので、Autostartをオンにする

省電力化#

  • amd-pstate
    • 必須オプションがUEFIになかったので諦め
  • TLP
    • 色々試したが、powertopのGood数でTLPが一番良かった
      • power-profiles-daemonはGUIから操作できなかったので不採用
      • tunedはGPU周りが省電力モードにしてくれなかったので不採用
      • powertop --auto-tuneは無線マウスの切断が頻発して使い物にならなくなるので不採用
    • tlpとtlp-pdを入れてサービスをenableにする
      • tlp-pdはGUIで操作できるようにするためのもの
    • 起動時にパワーセーブモードにしたいので、TLP_AUTO_SWITCH=0とTLP_PROFILE_DEFAULT=SAVを/etc/tlp.confに書き込む
    • tlp-stat -sで確認
  • RCU lazy
    • rcutree.enable_rcu_lazy=1 rcu_nocbs=allをカーネルパラメータに追加する
      • Limineでは/etc/default/limineのKERNEL_CMDLINE[default]="..."のところ
      • sudo mkinitcpioでブートメニューを再生成させる
      • cat /proc/cmdlineで確認
    • cat /sys/module/rcutree/parameters/enable_rcu_lazyで確認
  • 2026/09/09追記:
    • このままだと高負荷時にCPU温度が高くなりすぎるので、RyzenAdjを使って温度制限と電力制限を行う
    • udevで電源抜き差し時に呼び出されるスクリプトからRyzenAdjを呼び出すようにして自動化する

ツール#

  • Mozc
    • パッケージを入れて、キーボードレイアウトを変更して、Windows側で使っていた設定をインポートする
    • OADG109Aは円マークが¥のままで出てくるので、ただの日本語を選択すること
  • フォント
    • BIZ UDをGoogle Fontsからダウンロードしてインストールする
    • 0xProtoはNerd版が公式リポジトリにあるのでそれをインストールする
  • VSCode
    • プロプライエタリ版を使いたいので、AURのvisual-studio-code-binをインストールする
  • fish
    • 起動時に出てくるやつをconfigで無効化
  • ホームの各ディレクトリを英語名に変える
    • LANG=C xdg-user-dirs-update
  • KDE Wallet
    • /usr/lib/pam.d/plasmaloginを/etc/pam.d/にコピーして、pam_kwallet5.soのコメントアウトを外す
    • デフォルトのウォレットはblowfish暗号のほうで作る
    • (あれば、)gnome-keyringを削除する
    • ksshaskpassを入れて、~/.config/environment.d/ssh_askpass.confに以下を追加
      • SSH_ASKPASS=/usr/bin/ksshaskpass
      • SSH_ASKPASS_REQUIRE=prefer
    • ウォレットマネージャーの設定でKWalletをSecret Serviceインターフェースとして使用するをオンにする
    • ~/.local/share/dbus-1/services/org.freedesktop.secrets.serviceに以下を追加
      • [D-BUS Service]
      • Name=org.freedesktop.secrets
      • Exec=/usr/bin/kwalletd6
    • secret service経由の認証情報はウォレットアプリからは見えないので、KeepSecretアプリを使うこと

参考資料#


Share this post:

Previous Post
AppArmorとprivateディレクトリ
Next Post
Linuxで電源接続時に何かさせるには