EC2(RHEL)で dnf upgrade を実行した際に「This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.」というエラーが発生した場合の対処方法

EC2 の RHEL AMI には、アップデートやメンテナンスによる修正を受けるための基本サブスクリプションが含まれているため、subscription-manager を有効にする必要はありません。 /etc/yum/pluginconf.d/subscription-manager.conf 内の enabled=1 を enabled=0 に設定することで事象回避が可能です。
2021.06.29

困っていた内容

Redhat Enterprise Linux の AMI から起動した EC2 インスタンスのアップデートを実行しています。

dnf upgrade を実行したところ、以下のエラーが発生しました。

$ dnf upgrade
YYYY-MM-DD hh:mm:ss,sss [ERROR] dnf:4883:MainThread @logutil.py:194 - [Errno 13] Permission denied: '/var/log/rhsm/rhsm.log' - Further logging output will be written to stderr
Not root, Subscription Management repositories not updated
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.Error: This command has to be run with superuser privileges (under the root user on most systems).

ライセンスに問題があるのでしょうか?解消法を教えてください。

どう対応すればいいの?

EC2 の RHEL AMI には、アップデートやメンテナンスによる修正を受けるための基本サブスクリプションが含まれているため、subscription-manager を有効にする必要はございません。

そのため、/etc/yum/pluginconf.d/subscription-manager.conf 内の enabled=1 を enabled=0 に設定することで事象回避が可能です。

/etc/yum/pluginconf.d/subscription-manager.conf

[main]
enabled=0 #(★ 1 から 0 に変更)

# When following option is set to 1, then all repositories defined outside redhat.repo will be disabled
# every time subscription-manager plugin is triggered by dnf or yum disable_system_repos=0

設定後の実行結果

$ sudo dnf upgrade
Last metadata expiration check: ★日付★
Dependencies resolved.
================================================================================
 Package           Arch   Version                 Repository               Size
================================================================================
Installing:
 kernel            x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms 5.9 M
 kernel-core       x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms  36 M
 kernel-modules    x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms  28 M
Upgrading:
 dhcp-client       x86_64 12:4.3.6-44.el8_4.1     rhel-8-baseos-rhui-rpms 318 k
 dhcp-common       noarch 12:4.3.6-44.el8_4.1     rhel-8-baseos-rhui-rpms 207 k
 dhcp-libs         x86_64 12:4.3.6-44.el8_4.1     rhel-8-baseos-rhui-rpms 148 k
 glib2             x86_64 2.56.4-10.el8_4         rhel-8-baseos-rhui-rpms 2.5 M
 kernel-tools      x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms 6.1 M
 kernel-tools-libs x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms 5.9 M
 microcode_ctl     x86_64 4:20210216-1.20210525.1.el8_4
                                                  rhel-8-baseos-rhui-rpms 5.5 M
 polkit            x86_64 0.115-11.el8_4.1        rhel-8-baseos-rhui-rpms 154 k
 polkit-libs       x86_64 0.115-11.el8_4.1        rhel-8-baseos-rhui-rpms  76 k
 python3-perf      x86_64 4.18.0-305.3.1.el8_4    rhel-8-baseos-rhui-rpms 6.0 M
Installing dependencies:
 linux-firmware    noarch 20201218-102.git05789708.el8
                                                  rhel-8-baseos-rhui-rpms 123 MTransaction Summary
================================================================================
Install   4 Packages
Upgrade  10 PackagesTotal download size: 219 M
Is this ok [y/N]:

参考資料

Red Hat よくある質問

Amazon EC2 での Red Hat Enterprise Linux のイメージには、アップデートやメンテナンスによる修正を受けるための基本サブスクリプションが含まれており、その料金はアマゾン ウェブ サービスが請求する料金に反映されています。Red Hat と別途に契約を結んだり、追加料金を払ったりする必要はありません。