[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: make cleanがroot権限を必要とする時
- Subject: Re: make cleanがroot権限を必要とする時
- From: "Hiroshi SAKURAI" <an.olive.tree@gmail.com>
- To: tech-pkg-ja@jp.netbsd.org
- Date: Mon, 21 Jan 2008 18:33:05 +0900
- Message-ID: <6245f7a30801210133v68bd849bxdaf31ebc36291023@mail.gmail.com>
- In-Reply-To: <20080121.100115.07606288.taca@back-street.net>
- References: <6245f7a30801201651g675e357fp123d85016be8ca8b@mail.gmail.com><20080121.100115.07606288.taca@back-street.net>
- Delivered-To: mailing list tech-pkg-ja@jp.netbsd.org
- DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;d=gmail.com; s=gamma;h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;bh=opSSvdrG+hAkKEJur6qM4xzpNnb3gnDCQhaREDd916w=;b=HBnknlKmFAL/aaN4NbVsGXhvtnC+Ciqm9qGenf7pGtmVVZUqK6BIfH3/kE41fBUIxDG2BZfH68lCKJiNDwEHhVcAb9YjwOo0fwtR2f+3rYuNFsCj0dAflqYLptnMDyzYbeQSmYST3aacnIU7eVpd8Zb9JKgyqZl0FY7AD9u9kg0=
- DomainKey-Signature: a=rsa-sha1; c=nofws;d=gmail.com; s=gamma;h=message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references;b=b7TcITEKnPsJVwlylifzMRDP3iDZ9j1hRb/3PQneoO+sI0mcgt9OpIWCF59VuXbT4mzdqXfnFngiZwQxuHhspSZo1QRgtjnsCPLtNQ4CZHpDw9Jz5OpR10Ue+ozoHYQ+STxttT2tqvUV4yODnJgMJkV3zI8s4J5iBAJgwN8lQVo=
- Mailing-List: contact tech-pkg-ja-help@jp.netbsd.org; run by ezmlm-idx
神戸さんこんにちは。桜井です。
2008/1/21 Takahiro Kambe <taca@back-street.net>:
> おはようございます。
>
> In message <6245f7a30801201651g675e357fp123d85016be8ca8b@mail.gmail.com>
> on Mon, 21 Jan 2008 09:51:14 +0900,
> "Hiroshi SAKURAI" <an.olive.tree@gmail.com> wrote:
> > $ cd pkgsrc/lang/python24
> > $ make clean
> > => Becoming ``root'' to make su-do-clean (/usr/bin/su)
> > Password:
> >
> > Makefileに
> > PRIVILEGED_STAGES+= clean
> > と書いてあるためだと思うのですが、
> > なぜclean時にroot権限が必要なのでしょうか?
> パッケージによっては、installの段階で作業領域にrootで新たにファイルや
> ディレクトリを作成する場合があります。この結果、rootでないと削除できな
> いという状況が発生するためです。
>
> また、DESTDIRを使った場合、作業領域の仮のディレクトリにインストールさ
> れますが、setuidなどの特別な所有者やアクセス権でインストールが必要な場
> 合に仮のディレクトリ以下にrootでないと削除できない状況が発生することが
> あります。
>
> そんな事情によります。
Python2.3.5のpkgsrcで試してみた所、
make install時にpythonのMakefileによって、
Lib/plat-netbsd3
がmkdirされるのですが、
このownerがrootになっていました。
このディレクトリを消すために、root権限が必要なようでした。
詳細な説明、ありがとうございました。
--
Hiroshi SAKURAI
http://vimrc.hp.infoseek.co.jp/