From owner-freebsd-questions@FreeBSD.ORG Fri Dec 23 10:06:00 2011 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C543D106566B for ; Fri, 23 Dec 2011 10:06:00 +0000 (UTC) (envelope-from admin_freebsd@cyanide-studio.com) Received: from mail.cyanide-studio.com (mail.cyanide-studio.com [195.66.80.226]) by mx1.freebsd.org (Postfix) with ESMTP id 748828FC16 for ; Fri, 23 Dec 2011 10:06:00 +0000 (UTC) Received: from localhost (unknown [10.1.8.14]) by mail.cyanide-studio.com (Postfix) with ESMTP id 2CB7317BF4D4 for ; Fri, 23 Dec 2011 11:05:12 +0100 (CET) Received: from mail.cyanide-studio.com ([10.1.8.3]) by localhost (mailguard.cyanide-studio.com [10.1.8.14]) (amavisd-maia, port 10024) with ESMTP id 33124-05 for ; Fri, 23 Dec 2011 11:05:12 +0100 (CET) Received: from [10.1.8.96] (unknown [10.1.8.96]) (using TLSv1 with cipher DHE-RSA-CAMELLIA256-SHA (256/256 bits)) (No client certificate requested) (Authenticated sender: bsemene@cyanide-studio.com) by mail.cyanide-studio.com (Postfix) with ESMTP id 02F4517BF4D1 for ; Fri, 23 Dec 2011 11:05:12 +0100 (CET) Message-ID: <4EF45287.4050805@cyanide-studio.com> Date: Fri, 23 Dec 2011 11:05:59 +0100 From: Bastien Semene Organization: Cyanide S.A. User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20111105 Thunderbird/8.0 MIME-Version: 1.0 To: freebsd-questions@freebsd.org References: <4EF36FA9.9020908@cyanide-studio.com> <4EF37536.8080708@pchotshots.com> In-Reply-To: <4EF37536.8080708@pchotshots.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: umask not applied X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Dec 2011 10:06:00 -0000 Le 22/12/2011 19:21, Brad Mettee a écrit : > On 12/22/2011 12:58 PM, Bastien Semene wrote: >> Hi list, >> >> I'm trying to apply a umask of "002" to user "user" (username changed >> for this example) while logged-in through ftpd. >> I used login class "class" (class name changed for this example) >> >> I edited /etc/login.conf and set at the bottom (there's no other >> entry for this user): >> class::umask=0002: >> then rebuilt the db : >> #cap_mkdb /etc/login.conf >> >> I assigned the user to this class: >> #pw usermod user -L class >> #pw usershow user >> user:*:1003:80:class:0:0:bla bla:/home/user:/bin/sh >> (group 80 is why I need this umask) >> >> The user still creates folders with 755 permissions through ftpd. >> >> So I switched to this user and watched the umask, it is still 0022. >> >> I tried setting the umask on the fly : >> $umask 0002 >> It works. >> >> There's no user-defined umask in ~/.login or ~/.login_conf >> >> I took care of typos and there is no error. >> #uname -r >> 8.2-RELEASE-p3 >> >> As what I read in the man pages I checked all the possibilities in >> the login mechanism, so if anyone has an idea it's welcome :) >> >> Thanks ! > > I'm not a pro FreeBSD user, but wouldn't the FTPD program be more > responsible for the user's login credentials since that's what they're > using that's causing the wrong permissions to be applied? > > From what I remember, FTPD verifies the users login, but doesn't > actually execute any login scripts associated with that user. > > I did not said it explicitly but when I did a "switch user" I actually meant a "su" command from the shell (I deactivated user's ssh login possibility). You made me find the point about my use of the su command, I forgot to make a full login using "su - user" instead of "su user" ... So, login class applies correctly. In the ftpd(8) manual the -u documentation specifies that login.conf is read : "The default file creation mode mask is set to umask, which is expected to be an octal numeric value. Refer to umask(2) for details. This option may be overridden by login.conf(5). " > _______________________________________________ > freebsd-questions@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to > "freebsd-questions-unsubscribe@freebsd.org"