[Subject Prev][Subject Next][Thread Prev][Thread Next][Subject Index][Thread Index]

[vine-users:030225] lprm でdequeue失敗(Re:printtoolの設定について)


  土村@京都です。

From: Koji Nakamura <hawks@da2.so-net.ne.jp>
Subject: [vine-users:030193] Re: printtoolの設定について
Date: Fri, 05 Jan 2001 03:54:59 +0900
Message-ID: <20010105035459J.hawks@da2.so-net.ne.jp>

> 中村@埼玉蕨市です。
> せっかく公開して頂いたのに言い辛いのですが、Vine Seed の
> 方にパッチをあてた lpr-0.50-7vl2.i386.rpm がすでにありま
> す。Vine 2.x の方にはまだ反映されてないようですが。

  あぁ、やっぱりあったのですね。
情報ありがとうございます。

  VineSeed は unstable だと聞いてたので、
見てなかったのが失敗でした。
ソースパッケージを見る限り、Vine2.1 と同じですね。
差し替えておきます。


  それはそうと、もう一つ、
Vine2.1 の lprm コマンドは
> % lprm 112
> cannot dequeue dfA112book.mydomain
> cfA112book.mydomain dequeued
などと、ファイル削除に失敗しますが、これを修正しました。
パッチを添付しますが、セキュリティからみの修正があったようで、
このパッチの正当性に若干心配もあります。
どなたか確認していただけると幸いです。

  これも含めてパッケージを以下で公開しています。
http://www.nn.iij4u.or.jp/~tutimura/vine21/
-----
土村 展之    Nobuyuki Tsuchimura
           tutimura@nn.iij4u.or.jp
    http://www.nn.iij4u.or.jp/~tutimura/
--- lpr-0.50/common_source/rmjob.c.orig	Sat Jan 15 06:27:43 2000
+++ lpr-0.50/common_source/rmjob.c	Fri Jan  5 03:41:49 2001
@@ -363,8 +363,12 @@
 	gid_t		fsgid = getegid();
 	int		ret;
 
-	if (file[0] != '/' && (strstr(file, "..") == NULL))
-		return unlink(file);	/* unlink file in spool directory */
+	if (file[0] != '/' && (strstr(file, "..") == NULL)) {
+		seteuid(euid);
+		ret = unlink(file);	/* unlink file in spool directory */
+		seteuid(uid);
+		return ret;
+	}
 
 	if (checkfromremote(host))      /* can't unlink file on remote host! */
 		return 0;

この情報があなたの探していたものかどうか選択してください。
yes/まさにこれだ!   no/違うなぁ   part/一部見つかった   try/これで試してみる

あなたが探していた情報はどのようなことか、ご自由に記入下さい。特に「まさにこれだ!」と言う場合は記入をお願いします。
例:「複数のマシンからCATV経由でipmasqueradeを利用してWebを参照したい場合の設定について」
Follow-Ups: References: