[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[plamo:07083] Re: newgrp で$homeが消える



高田です

# もう忘れられた話題かもしれませんが,ようやく時間が空いたの
# で・・・


  shadow-20000902.tar.gz を取ってきて make してみましたが,
ちょいと問題が出すぎて困ってしまいました・・・。結果として動
く newgrp が作れなかったので,本来の話題としては進んでないの
ですが・・・一応,やったことを書きます。

# ちなみに環境は,Plamo 1.4.4 にカーネルを 2.2.16 に,gcc を
# 2.95.2 に上げたものです。


  とりあえず単純に

./configure
make

してみると,

defines.h:22: libintl.h: No such file or directory

と怒られました。
  libintl.h を探してみると,$srcdir/intl にありました。
$srcdir の lib, libmisc, src ディレクトリの中での make で上
記のエラーが出るようなので,その三つのディレクトリ中の
Makefile を書き換え,INCLUDES に -I../intl を追加。
  再度 make すると通るようになりました。make check も通りま
す。


  ここで,とし さんのやっておられたように,static リンクにし
とこうと思い,newgrp をコンパイルしているであろうコマンドに
-static オプションを加えて,

gcc -static -DLOCALEDIR=\"/usr/share/locale\" -I. -I. \
-I.. -DHAVE_CONFIG_H -I../lib -I../libmisc -I../intl -O2 \
-Wall -c newgrp.c
/bin/sh ../libtool --mode=link gcc -static -O2 -Wall -s \
-o newgrp  newgrp.o ../lib/libshadow.la \
../libmisc/libmisc.a ../lib/libshadow.a ../intl/libintl.a
gcc -static -O2 -Wall -s -o .libs/newgrp newgrp.o \
../lib/.libs/libshadow.so ../libmisc/libmisc.a \
../lib/libshadow.a ../intl/libintl.a

と実行しました。できた $srcdir/src/.libs/newgrp を別のところ
にコピーして chmod 4755 して実行してみると,

newgrp: Command not found

とエラーが・・・(書き写し間違えてるかも)。

  次に,コマンドを直接打つのではなく,三つのディレクトリ
lib, libmisc, src の Makefile を書き換えて CFLAGS に
-static を追加してからやってみました。

# このとき,前までは $srcdir/src/.libs/newgrp にできていたの
# に,$srcdir/src/newgrp にできていました。

すると,

setgid: Operation not permitted

とエラーが・・・。

  今回はここでお手上げしました・・・(-_-;

Follow-Ups
[plamo:07087] Re: newgrp で$homeが消える, Toshihisa Tanaka
References
[plamo:06987] Re: newgrp で$homeが消える, Toshihisa Tanaka

[検索ページ] [メール一覧]
Plamo ML 公開システム