vm
で実行しようとすると、Virtualbox
件名メッセージにエラーが表示されます。
確認してみると、/usr/lib/virtualbox/VMMR0.r0
権限は
-rw-r--r-- 1 root root 785K Sep 21 2013 /usr/lib/virtualbox/VMMR0.r0
このエラーを引き起こす可能性がある他の要因は何ですか?どのような他の要因を試すことができますか?
答え1
次のタイトルの投稿が見つかりました。VERR_SUPLIB_OWNER_NOT_ROOT - 解決済みこのメッセージを受け取る可能性のあるいくつかの理由について説明します。ほとんどは、不適切な権限設定が原因で発生します。
上記のファイルに対する権限が正しいことを確認するだけでなく、そのファイル内のディレクトリに対する権限も正しいことを確認する必要があります。これは私のディレクトリ構造です。
$ ls -ld /usr /usr/lib64 /usr/lib64/virtualbox /usr/lib64/virtualbox/VMMR0.r0
drwxr-xr-x. 14 root root 4096 Dec 10 14:29 /usr
drwxr-xr-x. 238 root root 147456 Apr 4 03:16 /usr/lib64
drwxr-xr-x. 5 root root 4096 Apr 4 03:16 /usr/lib64/virtualbox
-rw-r--r--. 1 root root 1277952 Dec 26 13:31 /usr/lib64/virtualbox/VMMR0.r0
それが私が始めたところです。また、ディレクトリの権限属性には後に小さな点があることに注意してください。ファイルやディレクトリにコンテキストを追加する必要があるかもしれません。
この場合、SELinuxまたはAppArmorでこれに関連するいくつかのエラーメッセージが表示されることが予想されます。
コンテキスト
-Z
スイッチを使用して、ディレクトリに適用されたコンテキストを確認できますls
。
$ ls -ldZ /usr /usr/lib64 /usr/lib64/virtualbox /usr/lib64/virtualbox/VMMR0.r0
drwxr-xr-x. root root system_u:object_r:usr_t:s0 /usr
drwxr-xr-x. root root system_u:object_r:lib_t:s0 /usr/lib64
drwxr-xr-x. root root system_u:object_r:lib_t:s0 /usr/lib64/virtualbox
-rw-r--r--. root root system_u:object_r:lib_t:s0 /usr/lib64/virtualbox/VMMR0.r0
私が知る限り、文脈はですsystem_u:object_r:usr_t:s0
。