From owner-freebsd-questions@FreeBSD.ORG Tue Mar 9 07:23:08 2004 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D518F16A4D0 for ; Tue, 9 Mar 2004 07:23:08 -0800 (PST) Received: from ei.bzerk.org (ei.xs4all.nl [213.84.67.5]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2761B43D31 for ; Tue, 9 Mar 2004 07:23:08 -0800 (PST) (envelope-from mail25@bzerk.org) Received: from ei.bzerk.org (BOFH@localhost [127.0.0.1]) by ei.bzerk.org (8.12.10/8.12.10) with ESMTP id i29FPEPS038268; Tue, 9 Mar 2004 16:25:14 +0100 (CET) (envelope-from mail25@bzerk.org) Received: (from bulk@localhost) by ei.bzerk.org (8.12.10/8.12.10/Submit) id i29FPDem038267; Tue, 9 Mar 2004 16:25:13 +0100 (CET) (envelope-from mail25@bzerk.org) X-Authentication-Warning: ei.bzerk.org: bulk set sender to mail25@bzerk.org using -f Date: Tue, 9 Mar 2004 16:25:13 +0100 From: Ruben de Groot To: Matthew Seaman , Ruben de Groot , Marty Landman , Dan Nelson , Alex de Kruijff , freebsd-questions@freebsd.org Message-ID: <20040309152513.GA38166@ei.bzerk.org> Mail-Followup-To: Ruben de Groot , Matthew Seaman , Marty Landman , Dan Nelson , Alex de Kruijff , freebsd-questions@freebsd.org References: <20040308212749.GC894@alex.lan> <20040308214225.GA95503@dan.emsphone.com> <6.0.0.22.0.20040308165050.104aea98@pop.face2interface.com> <20040309141025.GB16123@happy-idiot-talk.infracaninophile.co.uk> <20040309142907.GA37091@ei.bzerk.org> <20040309144405.GD16123@happy-idiot-talk.infracaninophile.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20040309144405.GD16123@happy-idiot-talk.infracaninophile.co.uk> User-Agent: Mutt/1.4.1i Subject: Re: Why can't I write this file? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Mar 2004 15:23:08 -0000 On Tue, Mar 09, 2004 at 02:44:05PM +0000, Matthew Seaman typed: > On Tue, Mar 09, 2004 at 03:29:07PM +0100, Ruben de Groot wrote: > > On Tue, Mar 09, 2004 at 02:10:25PM +0000, Matthew Seaman typed: > > > > > > Yes, quite. Your login credentials are established when you login to > > > the system and only then -- that's when the limits of what you're > > > authorized to do are set, which includes amongst other things which > > > groups you're a member of. So you have to log out and back in again > > > to pick up any changes to /etc/master.passwd or /etc/group. > > > > Actually, when there's a change in /etc/group, you can use > > "newgrp " to add the new group to your credentials without > > logging in again. It's not exactly the same, but it does the work. > > Not on BSD-ish Unices you can't: > > % which newgrp > newgrp: Command not found. > > That's a SysV-ism, and dates back to the days when SysV group handling > used very different semantics to the BSD style that almost every *nix > uses nowadays. On the early SysV systems your login session would > have one and only one group active at a time: any files you created > would have that group membership, irrespective of the group ownership > of the directory, and your access to files was tested by matching just > that group to the group ownership of the file, rather than comparing > to all groups you are a member of. If you wanted to change to a new > group, you had to use the newgrp command -- and in some cases, that > would require your giving the group password. If you ever wondered > why the /etc/group file has an encrypted password field that is almost > never used, this is where it comes from. Well, SysV-ism or not, it's back in FreeBSD 5.x, and it works as I described. I should have checked one of my older systems too though. ruben@ei:/home/ruben> uname -r 5.2.1-RELEASE-p1 ruben@ei:/home/ruben> which newgrp /usr/bin/newgrp (See also: http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.bin/newgrp/newgrp.c) cheers, Ruben