From owner-freebsd-questions@FreeBSD.ORG Wed Mar 14 07:30:02 2012 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 5FA151065670 for ; Wed, 14 Mar 2012 07:30:02 +0000 (UTC) (envelope-from ndhertbsd@gmail.com) Received: from mail-iy0-f182.google.com (mail-iy0-f182.google.com [209.85.210.182]) by mx1.freebsd.org (Postfix) with ESMTP id 272378FC0C for ; Wed, 14 Mar 2012 07:30:01 +0000 (UTC) Received: by iahk25 with SMTP id k25so2574673iah.13 for ; Wed, 14 Mar 2012 00:30:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=hGF1C+vWPEAzRzJjml63JWC6f1vFlR1BOvglN44mjLo=; b=Ii8zA6AKvGsAdXu+gJSKuhcgXSGQKnkjA2lq90SmCgw8yR+tLmB9GcH/Ir30NK8vLU YhZSRF4rVeMPwgJTzL9usc8f3RYwY2ep9pqZ/cLP3pghA8RtgxxOzrA4GQZR8+mLUqTO y52nqvngxOkbW4ErotSny4m3I+wGQzU5woZYczsOiZNjN92klj0Fnq2M41sGlRmDJ8N1 Xfx3FTaE/kHtO+P1Z4LtP71LDClXLoY8TXOFTGBh3RboVEo+l922oe7TkI1ZLLghYef1 dQKeEG7NSCzFGdRZxhM4Eg9hFI0iwhF74s6rZMTYVe/viTRxpbXA2/raBmdvmZFadxL6 kSjQ== MIME-Version: 1.0 Received: by 10.43.51.10 with SMTP id vg10mr2225584icb.11.1331710201588; Wed, 14 Mar 2012 00:30:01 -0700 (PDT) Received: by 10.42.178.194 with HTTP; Wed, 14 Mar 2012 00:30:01 -0700 (PDT) Date: Wed, 14 Mar 2012 08:30:01 +0100 Message-ID: From: n dhert To: freebsd-questions@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: start at boot, run as non-root 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: Wed, 14 Mar 2012 07:30:02 -0000 I have FreeBSD8.2. Sedna, an XML database server, had no port in th FreeBSD ports collection but has a binary compiled for FreeBSD8 on www.sedna.org. I installed that. To start it at boot I created a script /usr/local/etc/rc.d/sedna : ----------------------------------------------- #!/bin/sh # # PROVIDE: sedna # REQUIRE: DAEMON # KEYWORD: shutdown # . /etc/rc.subr name="sedna" rcvar=${name}_enable command=/home/opt/sedna/bin/se_gov load_rc_config $name : ${sedna_enable="NO"} run_rc_command "$1" -------------------------------------------- and added sedna_enable="YES" at the end of my /etc/rc.conf This way it starts at boot: $ ps -jaxww | grep se_ root 7064 1 7064 7064 0 Is ?? 0:00.00 /home/opt/sedna/bin/se_gov -background-mode off -listen-address localhost -port-number 5050 -ping-port-number 5151 -el-level 3 -alive-timeout 0 -stack-depth 4000 The deamon runs as root. I want it run by a non-root user, e.g. a user 'sedna'' How can I do that? The sedna server binary se_gov has no option in its man-page to start the program run as a different user ..