Received: by 2002:a05:7412:2a8c:b0:e2:908c:2ebd with SMTP id u12csp1116086rdh; Mon, 25 Sep 2023 03:59:08 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHxjPzB76MhqDS/rB/Ajl9X6o5wI1S8xaCHNg0iEsx029TJKs7y2pCQMVtSwWXBnr/9ESAy X-Received: by 2002:a05:6870:220e:b0:1d7:1ad1:3f8c with SMTP id i14-20020a056870220e00b001d71ad13f8cmr7774858oaf.49.1695639548342; Mon, 25 Sep 2023 03:59:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695639548; cv=none; d=google.com; s=arc-20160816; b=Vf3nx7yWrzNtRJoZK5uHa7FtRgKh4QLHkq4bc9ZZSWOurTecM5bhOKqzglwM5KI7qu m5xWRXJ4lvUQrD+++Y81DUcjdyY1MvJq113J4cIUX8YoEdc4n0MYsUnEEAbs7DHJCdY3 JJn9VAjhW1IKkxILccnykoKxPdwIkIMVNmmGPVZs9dYkfDOUPahPX52k/qU8mypl+Kwv AG9Jk3763v7Y+ZnniO/TJGs9N9BWPqPqecSdzUEE++mR5Tx6i5xVlAc7ASMwbwkFoKzO ZMMcL0chhmC25oAQwfgpfdlv+l3C/qmEBs5kvUMU3TrF1Q1wkQ94t9r8o8u410Z+6Df4 e/VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent :content-transfer-encoding:references:in-reply-to:date:cc:to:from :subject:message-id:dkim-signature; bh=GaDouaiz204BWMFhaZQK4Smia0/7GZm+SQJhPtNiZg0=; fh=1Kw0+6AcDwifglM63k7xQtHfCa3D34lxDYmAWiSFHoQ=; b=WeaE55t6RNUuCDtNZm03JSqhJAr3hkQpxZO3PMx5cvZ1qg2yHv2pCwjS+tvuRBd2xe RBPIgjYBPnZ1k+ZhHdFMYH8UdKYA3dCZqIt94eRN9jG3lVxCGSsSoxgnmPtkebHRLpvy v7TrT2rCp6SOzb7N7hezHa4dAHRzRaE7O0ch37NH+4gK1gVCeiB/yXE5L7QqXgBpad8w m89Pi67P4wF4TrH1JOPcw8zKCL8/JYQMx4yMpgUsjbQtVsLd+U9AC1Bq64lllQaoPP1c iEKQOFb/noSbS2r8xVNvNkC7iXfy3NFsKS4B02x2V/n+5+hV5C2l73M8FPoGvWRjkQQ9 ZbGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZKRD+5pK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lipwig.vger.email (lipwig.vger.email. [2620:137:e000::3:3]) by mx.google.com with ESMTPS id g19-20020a631113000000b00578b4992008si9428331pgl.133.2023.09.25.03.59.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Sep 2023 03:59:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) client-ip=2620:137:e000::3:3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ZKRD+5pK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:3 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by lipwig.vger.email (Postfix) with ESMTP id EC7348047D5E; Mon, 25 Sep 2023 03:24:40 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at lipwig.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231367AbjIYKY3 (ORCPT + 99 others); Mon, 25 Sep 2023 06:24:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231332AbjIYKY1 (ORCPT ); Mon, 25 Sep 2023 06:24:27 -0400 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BCDADCE; Mon, 25 Sep 2023 03:24:21 -0700 (PDT) Received: by smtp.kernel.org (Postfix) with ESMTPSA id D85E9C433C9; Mon, 25 Sep 2023 10:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1695637461; bh=xtN3D4LDUTuzosYJZbPIt8Z5GN0XuqQyg+i3+r1+uDg=; h=Subject:From:To:Cc:Date:In-Reply-To:References:From; b=ZKRD+5pK4lzKLgR38tk5sKPQnKG/1rAffQZN9kAZ1SD7JgfqRN+VFCgPyxfdX8JDg BGiNbVmxYjXQW30mvuE8RntvGRm5iTnjxD7lO/RxwqCzEBf8QpuQQCWF+JMjB9XUuC xv1ibO3Ka64tGcoAJ3NVRakrdKi1GlcDz7e1otKVBg5sn4q9hIkbg6Wy9hj5ZMiNu3 iZ8dXDIs9qMomVWxjOBKaIHZcNHmYQv0jNB+icS0hmrEbXYG5wCVownbvN26qUNl5R T+dShGaKk7Ud+jTKb2fHNkWp5fljDcvEDKtgocZ3UDVpz5gwxXsZuDDDSDp5PB+9MM fVt/IkG2Jpu8Q== Message-ID: <09b36d06bf75aa8264ea31c76911bbd53ada6ab4.camel@kernel.org> Subject: Re: [PATCH 1/2] fs/ceph/debugfs: make all files world-readable From: Jeff Layton To: Xiubo Li , Max Kellermann , Ilya Dryomov Cc: ceph-devel@vger.kernel.org, linux-kernel@vger.kernel.org Date: Mon, 25 Sep 2023 06:24:19 -0400 In-Reply-To: References: <20230922062558.1739642-1-max.kellermann@ionos.com> Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.48.4 (3.48.4-1.fc38) MIME-Version: 1.0 X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lipwig.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (lipwig.vger.email [0.0.0.0]); Mon, 25 Sep 2023 03:24:41 -0700 (PDT) On Mon, 2023-09-25 at 13:18 +0800, Xiubo Li wrote: > On 9/22/23 14:25, Max Kellermann wrote: > > I'd like to be able to run metrics collector processes without special > > privileges > >=20 > > In the kernel, there is a mix of debugfs files being world-readable > > and not world-readable is; with a naive "git grep", I found 723 > > world-readable debugfs_create_file() calls and 582 calls which were > > only accessible to privileged processe. > >=20 > > From the code, I cannot derive a consistent policy for that, but the > > ceph statistics seem harmless (and useful) enough. >=20 > I am not sure whether will this make sense. Because the 'debug' under=20 > '/sys/kernel/' is also only accessible by privileged process. >=20 > Ilya, Jeff >=20 > Any idea ? >=20 Yeah, I don't think this makes much sense. At least on my machine: # stat -c '%A' /sys/kernel/debug drwx------ Without at least x permissions, an unprivileged user can't pathwalk through there. Max, how are you testing this? >=20 > > Signed-off-by: Max Kellermann > > --- > > fs/ceph/debugfs.c | 18 +++++++++--------- > > 1 file changed, 9 insertions(+), 9 deletions(-) > >=20 > > diff --git a/fs/ceph/debugfs.c b/fs/ceph/debugfs.c > > index 3904333fa6c3..2abee7e18144 100644 > > --- a/fs/ceph/debugfs.c > > +++ b/fs/ceph/debugfs.c > > @@ -429,31 +429,31 @@ void ceph_fs_debugfs_init(struct ceph_fs_client *= fsc) > > name); > > =20 > > fsc->debugfs_mdsmap =3D debugfs_create_file("mdsmap", > > - 0400, > > + 0444, > > fsc->client->debugfs_dir, > > fsc, > > &mdsmap_fops); > > =20 > > fsc->debugfs_mds_sessions =3D debugfs_create_file("mds_sessions", > > - 0400, > > + 0444, > > fsc->client->debugfs_dir, > > fsc, > > &mds_sessions_fops); > > =20 > > fsc->debugfs_mdsc =3D debugfs_create_file("mdsc", > > - 0400, > > + 0444, > > fsc->client->debugfs_dir, > > fsc, > > &mdsc_fops); > > =20 > > fsc->debugfs_caps =3D debugfs_create_file("caps", > > - 0400, > > + 0444, > > fsc->client->debugfs_dir, > > fsc, > > &caps_fops); > > =20 > > fsc->debugfs_status =3D debugfs_create_file("status", > > - 0400, > > + 0444, > > fsc->client->debugfs_dir, > > fsc, > > &status_fops); > > @@ -461,13 +461,13 @@ void ceph_fs_debugfs_init(struct ceph_fs_client *= fsc) > > fsc->debugfs_metrics_dir =3D debugfs_create_dir("metrics", > > fsc->client->debugfs_dir); > > =20 > > - debugfs_create_file("file", 0400, fsc->debugfs_metrics_dir, fsc, > > + debugfs_create_file("file", 0444, fsc->debugfs_metrics_dir, fsc, > > &metrics_file_fops); > > - debugfs_create_file("latency", 0400, fsc->debugfs_metrics_dir, fsc, > > + debugfs_create_file("latency", 0444, fsc->debugfs_metrics_dir, fsc, > > &metrics_latency_fops); > > - debugfs_create_file("size", 0400, fsc->debugfs_metrics_dir, fsc, > > + debugfs_create_file("size", 0444, fsc->debugfs_metrics_dir, fsc, > > &metrics_size_fops); > > - debugfs_create_file("caps", 0400, fsc->debugfs_metrics_dir, fsc, > > + debugfs_create_file("caps", 0444, fsc->debugfs_metrics_dir, fsc, > > &metrics_caps_fops); > > } > > =20 >=20 --=20 Jeff Layton