Received: by 10.223.176.5 with SMTP id f5csp942399wra; Wed, 7 Feb 2018 09:59:06 -0800 (PST) X-Google-Smtp-Source: AH8x226bHv5b3HMrf1SkOmoGkY0w+m+x0D0f9Ok83U4fnufapiqzs937T768SE3FXIKoS0jyWNaP X-Received: by 2002:a17:902:3103:: with SMTP id w3-v6mr6978061plb.3.1518026346748; Wed, 07 Feb 2018 09:59:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1518026346; cv=none; d=google.com; s=arc-20160816; b=T/94AL2LOrm19ecN3eMcClZ0cbBV69OCv7yzLodLyzCIbFawe2hCTTkM6XAgdUo3Dp RHUVMhUTEuyZvwH5wYcukWpmQpjuX9pVPZ72C9CSicAgtDCPNovrQCAGr87lvUic0s8C 1B3gijOPIhTVglRUkFgrQo1ZEpUeuRpFU0iASzEqY8JvVmQhmu8lqXdFLBLvfATBnxqJ G6fyslWBOgYT5Vqli9VbGNC+ibamB3UBPFOHVQNjPWsM0dSdIo58KL/5dz5FfMXwbFMU hJ8pHU3XcyDLHOx+8Dv3MPEHu3vVEjgK4LgR6aFHmYw0Khi1l0xWKIzvE6gPNOn+z0lZ p4AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=ywXF2pVMZ/ZgC1zExTWrbyfDDRsATkoGv7OTmZT9H+k=; b=nggX326GzNjDUa+GmlFZB+AUGD6FU4LJFD1R433HRAq+fG+XBfZjiRX18qWPPCZIER m5VwPLKnb+ILUNfFRh30Dp80+mLlF/Mz+gNVB5/K51x5aOS8kRL5JqN2g9jfEbZbUdKG 2jamAhSqvUOeUEQ3l0KA+uFvrtxlyikA8VXlQSaPBgwRqWKk6Mpc6peOcg3dM+NXUFY9 xX/Y2dCKL1jH58tvgsuaWSDFH8Tns08iM1mkbKFUwQKmAL9Vk/ZDoK19rdeOhDhmrHK8 /A03H/RCwFPVGzKVKpiDjoR3AxPoEDi5gYwKX9ig4y/WVkEqNNF/fcFhW/527GmRl1RI 9Rig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b=aD3iGeEh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 63-v6si100060pla.526.2018.02.07.09.58.49; Wed, 07 Feb 2018 09:59:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@yahoo.com header.s=s2048 header.b=aD3iGeEh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754204AbeBGR52 (ORCPT + 99 others); Wed, 7 Feb 2018 12:57:28 -0500 Received: from sonic304-17.consmr.mail.bf2.yahoo.com ([74.6.128.40]:40438 "EHLO sonic304-17.consmr.mail.bf2.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753896AbeBGR51 (ORCPT ); Wed, 7 Feb 2018 12:57:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1518026246; bh=ywXF2pVMZ/ZgC1zExTWrbyfDDRsATkoGv7OTmZT9H+k=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From:Subject; b=aD3iGeEhokuvCdnDw8W/t32MSG94VEeduDDtMj162Et4TPU6bKBObOIfrMozSu9tk5C82A9pJ94HN3V7pxATdCbBdNJvYOVzKBqN1q/fPUtCoNRkiig3V1rEGDungM9lseHj7sMHOjIwJnCBTufCPJ/pcoCkkr3mr24V31xm+n03FEaZaATiqLXZ/0IOW5/BnQsPhQa6dS+QnEDu+Zj5XQXrqYYSymBJ6C5gmsa9yuERQSupw9XrBVen3OhB5Y72Yq2Bocsk/cTkZb01Yhy+9X+BFeX5JyQds8fEjmF+IDbrlAx0BN5U5MHTJND7H4sO89fPZqX7+NBzZTsPZNWXUw== X-YMail-OSG: yTaeiDMVM1mWQhp8n9X2QpSnlDlcrDMLS9rQbCEybbi3P57whYKDvX8iEeLUsiT 6lmLWu3tXI6Ak5h9jBYbmrk_iSxi21Q87aMADyNrG_rK2IUzgXiB4NH5X0EMgIYn6_L.bW2PNVOB cWRi2SqP4Qic0DIoUk6hL6MPDg7r3NZgSQjimRo7H3HfDw_s3hZVy3hCwxUFb10PLewA1rmYIt.E QhZKh7gQRT_p2AINWkWqngJiQ6oglwsqqLsuLN6DAQTvYok_l_W7.IfFDG3THgnX8cG.QkEu0JiP 22UbUY8hBSzJi.7srzpXGZ9bobQR6sCj_UNBpmg0ykHvaYBRc9xTKi3eaZDkoWXWaqH4yzrUrxj. 6Mbxhf0RG6_UZ9.k5YN60KfV248tRDGnkygoQUA9vaHpti19fDYeDYBL73F.DleFLcOT8MvsyoHA lff0ddd_DlbSbai.P5hG2GazCqIo9UWi.cZ2WbMBo7GWKgYjnyJ.WCB8i1H4V02s9PoSt9baH4gb .mvI9lUHJ7oq5PsW.nGn9lamDa1FbashD0DstmX4u3QM8yhs- Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Wed, 7 Feb 2018 17:57:26 +0000 Received: from smtp102.rhel.mail.bf1.yahoo.com (EHLO [192.168.0.104]) ([98.139.230.207]) by smtp411.mail.bf1.yahoo.com (JAMES SMTP Server ) with ESMTPA ID 1fd07ec8374c698fc9649102d2749850; Wed, 07 Feb 2018 17:57:24 +0000 (UTC) Subject: Re: adding plan9-like usernames to the kernel To: "Enrico Weigelt, metux IT consult" , linux-kernel@vger.kernel.org Cc: aganti@google.com References: <0597ffe1-f80e-d5dd-e20d-da68bd8a189a@gmx.de> From: Casey Schaufler Message-ID: <35e47ff4-7f61-c72d-f09f-a656dc8480df@schaufler-ca.com> Date: Wed, 7 Feb 2018 09:57:20 -0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <0597ffe1-f80e-d5dd-e20d-da68bd8a189a@gmx.de> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2/7/2018 4:38 AM, Enrico Weigelt, metux IT consult wrote: > Hi folks, > > > as part as a little research project for bringing Plan9 semantics > to Linux, I'd like to add textual usernames. In contrast to *nix, > Plan9 doesn't use numerical IDs, but names. > > Obviously that needs some internal mapping between names and ids. > > Should this go into struct user_namespace (where per-namespace > uid mapping lives) or to struct cred / struct user_struct ? Why not keep a mapping associated with your devices? > > The primary consumer of this username will be the /dev/caphash > and /dev/capuse devices for switching the UID. > (an interesting question of course is, how to allocate the > numerical UIDs for given usernames) You read it from /etc/passwd (or the equivalent service) and write it to your device based list via an ioctl, or a companion device (/dev/capset?). If no one outside your devices is using it this would be the logical place for the data to reside. > > > --mtx >