シェルおよびコマンドライン・ツール

このOracle Linux 10リリースでは、シェルおよびコマンドライン・ツールに関連する次の機能、拡張機能、変更が導入されています。

バージョン1.0.10でリリースされたksh (93u+m)

KornShell (ksh)バージョン1.0.10 (93u+m)には、次の変更が含まれています:
  • alarmコマンドが非推奨になりました。固定間隔で実行する必要があるタスクには、かわりにcronデーモンを使用します。
  • システムの制限により、kshシェルは32767のバックグラウンド・ジョブを同時に処理できるようになりました。
  • トラップ・アクション内の終了に対して不正なデフォルトの終了ステータスを引き起こすバグが修正されました。
  • コマンド置換からのリダイレクトを使用して外部コマンドを実行すると、一部のシステムで競合状態が発生するバグが修正されました。
  • その他のバグ修正

POSIX準拠を高めるためのCoreutilsの更新

coreutilsに含まれているツールの一部が、POSIX準拠を高めるために更新されました。特に、-iまたは-pオプションを使用すると、unameコマンドが「unknown」を返すことがありました。Linuxではこれらのオペレーティング・システム機能の値が格納されていないため、これらのオプションは長年にわたって「非移植性」とマークされてきました。以前のリリースでは、unameにパッチが適用されて、これらのオプションが使用されたときには、POSIX準拠の-mオプションに対して返されるマシン情報が返されていました。uname -iやuname -pを以前に使用していたところでは、今後はuname -mを使用してください。

バージョン257でリリースされたSystemd

systemdパッケージがバージョン257でリリースされました。

このバージョンには、次の変更が含まれています:

  • cgroup v1 (従来の階層およびハイブリッド階層を含む)の使用が廃止されました。systemdでは、カーネルのコマンドライン設定systemd.legacy_systemd_cgroup_controller=yesに関係なく、cgroup v2のみが使用されるようになりました。
  • System Vサービス・スクリプトが非推奨になりました。

ノート:

今後のsystemdバージョンとの互換性を確保するには、レガシーSystem Vスクリプトではなくネイティブのsystemdユニット・ファイルを使用するようにソフトウェアを更新します。

バージョン2.9でリリースされたReaR

ReaRユーティリティがバージョン2.9でリリースされました

特定のユーザーに対するブート時の自動tmuxセッション起動

システム・ブート時に特定のユーザーに対して自動tmuxセッション起動を使用できるようになりました。この拡張機能は、KillUserProcesses=yesパラメータが有効になっているシステムで、ログアウト時にユーザー・プロセスを終了する場合に役立ちます。このような場合、ユーザーが存続するように構成されていない(たとえば、ログアウト後にプロセスの実行を継続できない)場合、ブート時にtmuxセッションを自動的に開始して作業を保持できます。この機能により、システムの再起動後でも、ユーザーが中断した場所から作業を再開できます。

polkit-rulesディレクトリの可視性と権限の変更

以前のバージョンのpolkit-123では、/usr/share/polkit-1/rules.dディレクトリのファイルにはデフォルトのファイル・モードがあり、親ディレクトリから継承していませんでした。また、/etc/polkit-1/rules.dディレクトリ内のファイルは、polkitdによって所有されていました。

この拡張機能では、次の変更が導入されています:

  • /usr/share/polkit-1/rules.d

    このディレクトリ内のファイルのデフォルトの権限マスクは、700 (polkitd:root)から755 (root:root)に変更され、すべてのユーザーに表示されます。

    この変更は、このディレクトリ内のファイルが様々なパッケージによって承認され、プロジェクトのパブリック・リポジトリからアクセス可能であるため正当化されます。新しいファイル権限マスクは、Filesystem Hierarchy Standard (FHS)にも対応しています。

  • /etc/polkit-1/rules.d

    このディレクトリのファイルは、システム管理者が作成したカスタム・ルールを表します。セキュリティを強化するために、このディレクトリ内のファイルのデフォルトの権限マスクが0750 (root:polkitd)に変更されています。

    polkitデーモンは、ファイルへの読取りアクセス権を持つpolkitdグループにあります。これにより、polkitデーモンへの不正アクセスによってルールが変更されたり、より多くの権限が付与されるのを防ぎます。ファイルは、rootユーザーまたはpolkitdグループのメンバーにのみ表示されます。

ノート:

カスタム.rulesファイルを/usr/share/polkit-1/rules.dに格納しないでください。セキュリティ上の理由から、カスタム・ルールを/etc/polkit-1/rules.dディレクトリに保存または移行します。