[packages/VirtualBox] fix vbox devices permissions in guest
atler
atler at pld-linux.org
Sun Mar 31 19:09:30 CEST 2019
commit b1e693b80f530bf1d2b730f3462dee445618008a
Author: Jan Palus <atler at pld-linux.org>
Date: Sun Mar 31 19:08:52 2019 +0200
fix vbox devices permissions in guest
VirtualBox.spec | 7 ++++++-
udev-guest.rules | 3 +++
udev.rules | 4 ----
3 files changed, 9 insertions(+), 5 deletions(-)
---
diff --git a/VirtualBox.spec b/VirtualBox.spec
index 636ec5f..804f7c8 100644
--- a/VirtualBox.spec
+++ b/VirtualBox.spec
@@ -65,6 +65,7 @@ Source8: %{pname}-virtualbox-guest-modules-load.conf
Source9: vboxautostart.init
Source10: autostart.cfg
Source11: vboxclient-vmsvga.service
+Source12: udev-guest.rules
Patch0: %{pname}-version-error.patch
Patch1: %{pname}-VBoxSysInfo.patch
Patch2: %{pname}-warning_workaround.patch
@@ -786,6 +787,7 @@ rm -r $RPM_BUILD_ROOT%{_libdir}/%{pname}/icons
%{__mv} $RPM_BUILD_ROOT{%{_libdir}/%{pname},/lib/udev}/VBoxCreateUSBNode.sh
cp -p %{SOURCE6} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxdrv.rules
+cp -p %{SOURCE12} $RPM_BUILD_ROOT/etc/udev/rules.d/60-vboxguest.rules
%if %{with dkms}
mv $RPM_BUILD_ROOT%{_libdir}/%{pname}/src $RPM_BUILD_ROOT%{_usrsrc}/vboxhost-%{version}-%{rel}
@@ -877,6 +879,7 @@ fi
%update_mime_database
%pre guest
+%useradd -u 336 -d /usr/share/empty -s /bin/false -c "VirtualBox guest additions" -g nobody vboxadd
# Add a group "vboxsf" for Shared Folders access
# All users which want to access the auto-mounted Shared Folders have to be added to this group.
%groupadd -g 266 -r -f vboxsf
@@ -895,6 +898,7 @@ fi
%postun guest
if [ "$1" = "0" ]; then
+ %userremove vboxadd
%groupremove vboxsf
fi
%systemd_reload
@@ -1053,7 +1057,7 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
%dir %{_datadir}/%{pname}
-%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/*.rules
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/60-vboxdrv.rules
%attr(755,root,root) /lib/udev/VBoxCreateUSBNode.sh
%if %{with gui}
@@ -1122,6 +1126,7 @@ dkms remove -m vboxhost -v %{version}-%{rel} --rpm_safe_upgrade --all || :
%{systemdunitdir}/vboxclient-vmsvga.service
%attr(755,root,root) %{_bindir}/VBoxControl
%attr(755,root,root) %{_bindir}/VBoxService
+%config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/60-vboxguest.rules
%files guest-x11
%defattr(644,root,root,755)
diff --git a/udev-guest.rules b/udev-guest.rules
new file mode 100644
index 0000000..1525701
--- /dev/null
+++ b/udev-guest.rules
@@ -0,0 +1,3 @@
+# Devices in Guest, should use acl really
+KERNEL=="vboxguest", OWNER="vboxadd", MODE="0660"
+KERNEL=="vboxuser", OWNER="vboxadd", MODE="0666"
diff --git a/udev.rules b/udev.rules
index 5cf25b2..3bee4e6 100644
--- a/udev.rules
+++ b/udev.rules
@@ -14,7 +14,3 @@ SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN+="VBoxCreateUSB
SUBSYSTEM=="usb_device", ACTION=="remove", RUN+="VBoxCreateUSBNode.sh --remove $major $minor"
SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="VBoxCreateUSBNode.sh --remove $major $minor"
-
-# Devices in Guest, should use acl really
-KERNEL=="vboxguest", GROUP="vbox", MODE="0600"
-KERNEL=="vboxuser", GROUP="vbox", MODE="0666"
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/VirtualBox.git/commitdiff/b1e693b80f530bf1d2b730f3462dee445618008a
More information about the pld-cvs-commit
mailing list