From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41590) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e1ZvZ-0003i8-1W for qemu-devel@nongnu.org; Mon, 09 Oct 2017 11:25:09 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e1ZvU-0007xP-DZ for qemu-devel@nongnu.org; Mon, 09 Oct 2017 11:25:09 -0400 Received: from mx1.redhat.com ([209.132.183.28]:54418) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e1ZvU-0007wy-6O for qemu-devel@nongnu.org; Mon, 09 Oct 2017 11:25:04 -0400 Date: Mon, 9 Oct 2017 16:24:57 +0100 From: "Daniel P. Berrange" Message-ID: <20171009152457.GO2954@redhat.com> Reply-To: "Daniel P. Berrange" References: <1507133891-26013-1-git-send-email-ian.jackson@eu.citrix.com> <1507133891-26013-8-git-send-email-ian.jackson@eu.citrix.com> <877ew4ub3u.fsf@dusky.pond.sub.org> <23003.36902.664875.346194@mariner.uk.xensource.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <23003.36902.664875.346194@mariner.uk.xensource.com> Subject: Re: [Qemu-devel] [PATCH 7/8] os-posix: Provide new -runasid option List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Ian Jackson Cc: Markus Armbruster , Juergen Gross , Stefano Stabellini , qemu-devel@nongnu.org, Ross Lagerwall , Anthony PERARD , xen-devel@lists.xenproject.org, xen-devel@nongnu.org On Mon, Oct 09, 2017 at 04:05:10PM +0100, Ian Jackson wrote: > Markus Armbruster writes ("Re: [Qemu-devel] [PATCH 7/8] os-posix: Provide new -runasid option"): > > The last thing the QEMU command line needs is more exotic options. Are > > you sure we need a new one here? Can we make existing -runas serve? > > Precedence: Coreutils[*]. Pseudo-code: > > > > if argument is a decimal number starting with '+': > > user ID > > else if argument is a valid user name: > > user name > > else if argument is a valid user ID: > > user ID > > else: > > error > > I can do this. So -runas . then. I don't think it makes > sense to try to -runas because: you wouldn't have a username > to pass to initgroups: not calling initgroups would be a bear trap; > and otherwise we wouldn't know what gid to use. Just use getpwuid() to get the "struct passwd *", then change_process_uid() doesn't need any changes at all AFAICT. Regards, Daniel -- |: https://berrange.com -o- https://www.flickr.com/photos/dberrange :| |: https://libvirt.org -o- https://fstop138.berrange.com :| |: https://entangle-photo.org -o- https://www.instagram.com/dberrange :| From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Daniel P. Berrange" Subject: Re: [Qemu-devel] [PATCH 7/8] os-posix: Provide new -runasid option Date: Mon, 9 Oct 2017 16:24:57 +0100 Message-ID: <20171009152457.GO2954@redhat.com> References: <1507133891-26013-1-git-send-email-ian.jackson@eu.citrix.com> <1507133891-26013-8-git-send-email-ian.jackson@eu.citrix.com> <877ew4ub3u.fsf@dusky.pond.sub.org> <23003.36902.664875.346194@mariner.uk.xensource.com> Reply-To: "Daniel P. Berrange" Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e1ZvW-0007XK-Cn for xen-devel@lists.xenproject.org; Mon, 09 Oct 2017 15:25:06 +0000 Content-Disposition: inline In-Reply-To: <23003.36902.664875.346194@mariner.uk.xensource.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Ian Jackson Cc: Juergen Gross , Stefano Stabellini , Markus Armbruster , qemu-devel@nongnu.org, Ross Lagerwall , Anthony PERARD , xen-devel@lists.xenproject.org, xen-devel@nongnu.org List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBPY3QgMDksIDIwMTcgYXQgMDQ6MDU6MTBQTSArMDEwMCwgSWFuIEphY2tzb24gd3Jv dGU6Cj4gTWFya3VzIEFybWJydXN0ZXIgd3JpdGVzICgiUmU6IFtRZW11LWRldmVsXSBbUEFUQ0gg Ny84XSBvcy1wb3NpeDogUHJvdmlkZSBuZXcgLXJ1bmFzaWQgb3B0aW9uIik6Cj4gPiBUaGUgbGFz dCB0aGluZyB0aGUgUUVNVSBjb21tYW5kIGxpbmUgbmVlZHMgaXMgbW9yZSBleG90aWMgb3B0aW9u cy4gIEFyZQo+ID4geW91IHN1cmUgd2UgbmVlZCBhIG5ldyBvbmUgaGVyZT8gIENhbiB3ZSBtYWtl IGV4aXN0aW5nIC1ydW5hcyBzZXJ2ZT8KPiA+IFByZWNlZGVuY2U6IENvcmV1dGlsc1sqXS4gIFBz ZXVkby1jb2RlOgo+ID4gCj4gPiAgICAgaWYgYXJndW1lbnQgaXMgYSBkZWNpbWFsIG51bWJlciBz dGFydGluZyB3aXRoICcrJzoKPiA+ICAgICAgICAgdXNlciBJRAo+ID4gICAgIGVsc2UgaWYgYXJn dW1lbnQgaXMgYSB2YWxpZCB1c2VyIG5hbWU6Cj4gPiAgICAgICAgIHVzZXIgbmFtZQo+ID4gICAg IGVsc2UgaWYgYXJndW1lbnQgaXMgYSB2YWxpZCB1c2VyIElEOgo+ID4gICAgICAgICB1c2VyIElE Cj4gPiAgICAgZWxzZToKPiA+ICAgICAgICAgZXJyb3IKPiAKPiBJIGNhbiBkbyB0aGlzLiAgU28g LXJ1bmFzIDx1aWQ+LjxnaWQ+IHRoZW4uICBJIGRvbid0IHRoaW5rIGl0IG1ha2VzCj4gc2Vuc2Ug dG8gdHJ5IHRvIC1ydW5hcyA8dWlkPiBiZWNhdXNlOiB5b3Ugd291bGRuJ3QgaGF2ZSBhIHVzZXJu YW1lCj4gdG8gcGFzcyB0byBpbml0Z3JvdXBzOiBub3QgY2FsbGluZyBpbml0Z3JvdXBzIHdvdWxk IGJlIGEgYmVhciB0cmFwOwo+IGFuZCBvdGhlcndpc2Ugd2Ugd291bGRuJ3Qga25vdyB3aGF0IGdp ZCB0byB1c2UuCgpKdXN0IHVzZSAgZ2V0cHd1aWQoKSB0byBnZXQgdGhlICJzdHJ1Y3QgcGFzc3dk ICoiLCB0aGVuIGNoYW5nZV9wcm9jZXNzX3VpZCgpCmRvZXNuJ3QgbmVlZCBhbnkgY2hhbmdlcyBh dCBhbGwgQUZBSUNULgoKClJlZ2FyZHMsCkRhbmllbAotLSAKfDogaHR0cHM6Ly9iZXJyYW5nZS5j b20gICAgICAtby0gICAgaHR0cHM6Ly93d3cuZmxpY2tyLmNvbS9waG90b3MvZGJlcnJhbmdlIDp8 Cnw6IGh0dHBzOi8vbGlidmlydC5vcmcgICAgICAgICAtby0gICAgICAgICAgICBodHRwczovL2Zz dG9wMTM4LmJlcnJhbmdlLmNvbSA6fAp8OiBodHRwczovL2VudGFuZ2xlLXBob3RvLm9yZyAgICAt by0gICAgaHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9kYmVycmFuZ2UgOnwKCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=