From owner-freebsd-questions@freebsd.org Tue Sep 15 19:08:49 2015 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AA065A05E19 for ; Tue, 15 Sep 2015 19:08:49 +0000 (UTC) (envelope-from mwlucas@mail.michaelwlucas.com) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 8FB4B1D6A for ; Tue, 15 Sep 2015 19:08:49 +0000 (UTC) (envelope-from mwlucas@mail.michaelwlucas.com) Received: by mailman.ysv.freebsd.org (Postfix) id 8EF0CA05E18; Tue, 15 Sep 2015 19:08:49 +0000 (UTC) Delivered-To: questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8E8E9A05E17 for ; Tue, 15 Sep 2015 19:08:49 +0000 (UTC) (envelope-from mwlucas@mail.michaelwlucas.com) Received: from mail.michaelwlucas.com (mail.michaelwlucas.com [104.236.197.233]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 33EDF1D69 for ; Tue, 15 Sep 2015 19:08:48 +0000 (UTC) (envelope-from mwlucas@mail.michaelwlucas.com) Received: from mail.michaelwlucas.com (localhost [127.0.0.1]) by mail.michaelwlucas.com (8.14.9/8.14.7) with ESMTP id t8FJ7Qjk008135 for ; Tue, 15 Sep 2015 15:07:26 -0400 (EDT) (envelope-from mwlucas@mail.michaelwlucas.com) Received: (from mwlucas@localhost) by mail.michaelwlucas.com (8.14.9/8.14.7/Submit) id t8FJ7Q4N008134 for questions@freebsd.org; Tue, 15 Sep 2015 15:07:26 -0400 (EDT) (envelope-from mwlucas) Date: Tue, 15 Sep 2015 15:07:26 -0400 From: "Michael W. Lucas" To: questions@freebsd.org Subject: nfsv4 file ownership Message-ID: <20150915190726.GA8073@mail.michaelwlucas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) X-Spam-Status: No, score=0.0 required=5.0 tests=UNPARSEABLE_RELAY, URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on mail.michaelwlucas.com X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.4.3 (mail.michaelwlucas.com [127.0.0.1]); Tue, 15 Sep 2015 15:07:27 -0400 (EDT) X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 15 Sep 2015 19:08:49 -0000 Hi, I think I fundamentally misunderstand something on how nfsv4 maps usernames. Everything works fine... until I start nfsuserd. I have a NFSv4 server on my test network. It's enabled with these rc.conf flags. nfs_server_enable=YES nfs_server_flags="-uth 203.0.113.50 -n6" rpcbind_enable=YES mountd_enable=YES mountd_flags="-r -l" rpc_lockd_enable=YES rpc_statd_enable=YES nfsv4_server_enable=YES nfsuserd_enable=YES nfsuserd_flags="-verbose" server# uname -a FreeBSD storm 11.0-CURRENT FreeBSD 11.0-CURRENT #0 r287374: Tue Sep 1 15:31:17 EDT 2015 root@storm:/usr/obj/usr/src/sys/GENERIC amd64 client# uname -a FreeBSD freebsd 10.1-RELEASE FreeBSD 10.1-RELEASE #0 r274401: Tue Nov 11 21:02:49 UTC 2014 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64 The exports file contains: V4: /home Usernames and UIDs are matched for the test user. server# getent passwd mwlucas mwlucas:*:10001:10001:mwlucas:/home/mwlucas:/bin/tcsh client# getent passwd mwlucas mwlucas:*:10001:10001:mwlucas:/home/mwlucas:/bin/tcsh I mount a directory with: # mount -o nfsv4 storm:/mwlucas /mnt When nfsuserd is running, all files in /mnt/ are owned by root:wheel. Running in verbose mode, I get log messages like: Sep 15 14:41:13 storm nfsuserd:[1730]: Added uid=0 name=root Sep 15 14:41:13 storm nfsuserd:[1729]: Added gid=0 name=wheel Sep 15 14:41:13 storm nfsuserd:[1730]: Added uid=10001 name=mwlucas Sep 15 14:41:13 storm nfsuserd:[1730]: Added gid=10001 name=mwlucas If I stop nfsuserd, unmount the directory, and remount, all files have their correct ownership. Isn't nfsuserd supposed to give the correct usernames? What am I missing here? Any help appreciated! ==ml -- Michael W. Lucas - mwlucas@michaelwlucas.com, Twitter @mwlauthor http://www.MichaelWLucas.com/, http://blather.MichaelWLucas.com/