From owner-freebsd-database Tue Oct 27 14:18:02 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id OAA01064 for freebsd-database-outgoing; Tue, 27 Oct 1998 14:18:02 -0800 (PST) (envelope-from owner-freebsd-database@FreeBSD.ORG) Received: from elektra.ultra.net (elektra.ultra.net [199.232.56.13]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id OAA01010 for ; Tue, 27 Oct 1998 14:17:59 -0800 (PST) (envelope-from syang@directhit.com) Received: from moe.directhit.com ([10.4.18.2]) by elektra.ultra.net (8.8.8/ult.n14767) with ESMTP id RAA14381; Tue, 27 Oct 1998 17:17:08 -0500 (EST) Received: by MOE with Internet Mail Service (5.0.1459.74) id ; Tue, 27 Oct 1998 17:16:32 -0500 Message-ID: <839A86AB6CE4D111A52200104B938D43080816@MOE> From: Steven Yang To: "'Jason McNew'" Cc: "'database@FreeBSD.ORG'" Subject: RE: can't open a db file as 'nobody' despite 0666 Date: Tue, 27 Oct 1998 17:16:32 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.0.1459.74) Content-Type: text/plain Sender: owner-freebsd-database@FreeBSD.ORG Precedence: bulk Have you tried to chown the databse file to nobody? Steven > -----Original Message----- > From: Jason McNew [SMTP:jase@clearsail.net] > Sent: Tuesday, October 27, 1998 5:01 PM > To: database@FreeBSD.ORG > Subject: can't open a db file as 'nobody' despite 0666 > > I'm using DB_File.pm which is a wrapper for db(3), and for some reason > I > can't open any database files if I'm the user 'nobody'. If I run it > as > a normal user (not owner or group member of the file in question), my > program works fine. But, if I su over to 'nobody', it's instantly > broken. I checked the db(3) manpage, but I diden't see anything about > it in there. I also read DB_File.pm's POD docs and still no luck. > The > error I'm getting is "permission denied." > > Here is the simplest program I could write that duplicates the > problem: > > #!/usr/local/bin/perl > use DB_File; > $db = '/home/jase/test.db'; > tie %urldb, 'DB_File', $db, O_RDONLY, 0666, $DB_BTREE or > die("coulden't open $db: $!"); > > whereas /home/jase/test.db is -rw-rw-rw- > > When I try to do this from a cgi script (apache runs as nobody) it > spits > out: > > coulden't open /home/jase/test.db: Permission denied at test.pl line > 4. > > But the same scirpt runs just fine even when I run it as a user in a > different group... except when I su to nobody.. > > %/usr/local/bin/perl -v > > This is perl, version 5.005_51 built for i386-freebsd > > > I can work around this by making apache run as a different user, but > I'd > still like to know why this brakes, and better still, where it needs > to > be documented (provided it's not pilot error!) :) > > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-database" in the body of the message To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-database" in the body of the message