buffet: Start buffet under buffet user.
BUG=chromium:390697
TEST=manual
Change-Id: Ib2e96d361f47da01720cc68522bc1e0209a5d18f
Reviewed-on: https://chromium-review.googlesource.com/230850
Tested-by: Anton Muhin <antonm@chromium.org>
Reviewed-by: Christopher Wiley <wiley@chromium.org>
Reviewed-by: Jorge Lucangeli Obes <jorgelo@chromium.org>
Commit-Queue: Anton Muhin <antonm@chromium.org>
diff --git a/buffet/etc/dbus-1/org.chromium.Buffet.conf b/buffet/etc/dbus-1/org.chromium.Buffet.conf
index 0f6ea4d..aca550f 100644
--- a/buffet/etc/dbus-1/org.chromium.Buffet.conf
+++ b/buffet/etc/dbus-1/org.chromium.Buffet.conf
@@ -3,11 +3,15 @@
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy user="root">
+ <allow send_destination="org.chromium.Buffet" />
+ </policy>
+
+ <policy user="buffet">
<allow own="org.chromium.Buffet" />
<allow send_destination="org.chromium.Buffet" />
</policy>
<policy context="default">
- <allow send_destination="org.chromium.Buffet" />
+ <deny send_destination="org.chromium.Buffet" />
</policy>
-</busconfig>
\ No newline at end of file
+</busconfig>
diff --git a/buffet/etc/init/buffet.conf b/buffet/etc/init/buffet.conf
index 6965b7c..9e628c5 100644
--- a/buffet/etc/init/buffet.conf
+++ b/buffet/etc/init/buffet.conf
@@ -13,4 +13,8 @@
mkdir -p /var/lib/buffet
end script
-exec buffet --v="${V:-1}"
+# Minijail actually forks off our desired process.
+expect fork
+
+exec minijail0 -i -g buffet -u buffet \
+ /usr/bin/buffet --v="${V:-1}"