68user's page 掲示板

Prev< No. 2596〜2603> Next  [最新発言に戻る] [過去ログ一覧]
No. 2596 # 68user 2002/03/20 (水) 04:01:50
>>2581 q19_77
> ユーザ"mono"にパスワードがないため、なぜか実行できました。
なるほど、納得です。

>> echo PASSWORD | su root -c /usr/bin/id
>>でプログラムの実行ができました。
> この場合、rootのパスワードが必要かと思いますが、そこはどのように
> されているのでしょうか。
echo PASSWORD の部分に root のパスワードを書いています。

> perlのバージョンは、perl-5.6.0-12ですが、
> シェルスクリプトはどちらもperlを使用しておりません。
それは、ふくしさんに対しての回答です。今回の問題で perl のバージョンを
疑っているわけではありません。

一番簡単なのは root 権限で
    su - mono -c /home/mono/mno.sh
とすることです。root 権限なら何の問題もなくできるはず。

また、問題を切り分けましょう。
> ssh abc.world.co.jp sh /home/mono/mno2.sh
ここで tty を要求している可能性もないとは言えませんので、まずは
    su - mono -c /usr/bin/id
から始めるべきです。

No. 2597 # あや 2002/03/22 (金) 18:45:18
お世話になります。m(_ _)m
FreeBSD 3.5.1 を 利用しております。
すみません、前回書き込みが間違っていました。
NICは1枚です。IPは計4つの状態です。

rc.conf の中身は現在下記のようにしています。
ifconfig_fxp0="inet 210.224.171.ttt netmask 255.255.255.0"
ifconfig_fxp0_alias0="inet 210.224.177.hhh netmask 255.255.255.255"
ifconfig_fxp0_alias1="inet 210.188.fff.6 netmask 255.255.255.254"
ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"

ww# ping 210.188.fff.6
PING 210.188.fff.6 (210.188.fff.6): 56 data bytes
ping: sendto: Can't assign requested address


と、続いて
www# ping 210.188.fff.7
PING 210.188.fff.7 (210.188.fff.7): 56 data bytes
この行のみしか出ません。


ww# ifconfig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
                inet 210.224.171.ttt netmask 0xffffff00 broadcast 210.224.171.ttt
                inet 210.224.177.hhh netmask 0xffffffff broadcast 210.224.177.hhh
                inet 210.188.fff.6 netmask 0xfffffffe broadcast 210.188.fff.7
                inet 210.188.fff.7 netmask 0xfffffffe broadcast 210.188.fff.7

www# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
tcp 0 6823 210.224.177.hhh.http TKTcd-01p91.ppp..1696 FIN_WAIT_1
tcp 0 0 210.224.177.hhh.http TKTcd-01p91.ppp..1694 TIME_WAIT
tcp 0 0 210.224.177.hhh.http 203.139.83.201.4518 FIN_WAIT_2
tcp 0 0 210.224.177.hhh.http 210.225.27.166.13100 FIN_WAIT_2
tcp 0 0 210.224.177.hhh.http 210.225.27.166.13088 FIN_WAIT_2
tcp 0 4 www.telnet c85242.tctv.ne.j.1872 ESTABLISHED
tcp 0 0 *.http *.* LISTEN
tcp 0 0 *.smtp *.* LISTEN
tcp 0 0 *.pop3 *.* LISTEN
tcp 0 0 *.telnet *.* LISTEN
tcp 0 0 *.ftp *.* LISTEN
tcp 0 0 *.sunrpc *.* LISTEN
udp 0 0 *.sunrpc *.*
udp 0 0 *.syslog *.*
Active UNIX domain sockets
Address Type Recv-Q Send-Q Inode Conn Refs Nextref Addr
c89aaf80 dgram 0 0 0 c89a0fc0 0 c89aafc0
c89aafc0 dgram 0 0 0 c89a0fc0 0 0
c89a0fc0 dgram 0 0 c899f680 0 c89aaf80 0 /var/run/log

www# netstat -r
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default oscrt1e-L5.gw.saku UGSc 26 1593573 fxp0
localhost localhost UH 0 112 lo0
210.188.fff.6 0:e0:18:e0:10:2b UHLWb 0 10 lo0 =>
210.188.fff.6/31 link#1 UC 0 0 fxp0
210.188.fff.7 ff:ff:ff:ff:ff:ff UHLWb 0 141 fxp0
210.224.171 link#1 UC 0 0 fxp0
oscrt1e-L5.gw.saku 0:0:5e:0:1:16 UHLW 26 0 fxp0 1200
oscrt2e-L5.gw.saku 0:e0:80:2f:1d:0 UHLW 0 0 fxp0 1199
210.224.177.hhh/32 link#1 UC 0 0 fxp0

www# arp -a
? (210.188.fff.6) at 0:e0:18:e0:10:2b permanent [ethernet]
? (210.188.fff.7) at ff:ff:ff:ff:ff:ff permanent [ethernet]
oscrt1e-L5.gw.sakura.ad.jp (210.224.171.1) at 0:0:5e:0:1:16 [ethernet]
oscrt2e-L5.gw.sakura.ad.jp (210.224.171.2) at 0:e0:80:2f:1d:0 [ethernet]

このようになっております。宜しくお願い致します。

No. 2598 # q19_77 [E-mail] 2002/03/22 (金) 19:22:07
>>2596 68user
ご返答ありがとうございます。
su - mono -c /usr/bin/id
として試してみましたが、やはりmonoユーザになれないようでした。

68userさんの言われる通り、以下のようにroot権限で処理を行うように
しましたところ、上手く動作しました。

sudorsファイルにmonoユーザがroot権限で"su"できるよう記述
mono ALL= NOPASSWD: /bin/su

シェルスクリプトファイルに以下のように記述
sudo su - mono -c /home/mono/mno.sh

上手く動作しなかった原因と対処法は分かりませんでしたが、
動作するようになりましたので、よかったです。
どうもありがとうございました。

No. 2599 # hsj [E-mail] 2002/03/23 (土) 11:13:54
>>2597 あや
> ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"
ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.255"
だと思います。
// 以下参照
http://www.freebsd.org/ja/handbook/configtuning-virtual-hosts.html

No. 2600 # あや 2002/03/23 (土) 15:00:17
早速ありがとうございます。
210.188.fff.6/31 として 6と7がIPとして有効。
/31と言うことで255.255.255.254としていたのですが、
7の場合は255.255.255.255とする理由をご伝授頂ければ勉強になります。

ww# ping 210.188.fff.6
PING 210.188.fff.6 (210.188.fff.6): 56 data bytes
ping: sendto: Can't assign requested address


と、続いて
www# ping 210.188.fff.7
PING 210.188.fff.7 (210.188.fff.7): 56 data bytes
ping: sendto: Can't assign requested address


と、続くようにはなりましたが。

何度もすみません。宜しくお願い致します。

No. 2601 # 68user 2002/03/24 (日) 01:23:52
いまさらながら気づいたのですが、
>>2597 あや
> ifconfig_fxp0_alias1="inet 210.188.fff.6 netmask 255.255.255.254"
> ifconfig_fxp0_alias2="inet 210.188.fff.7 netmask 255.255.255.254"
これは根本的に無理でしょう。210.188.fff.6/31 ってことは、
    210.188.fff.6 … ネットワークアドレス
    210.188.fff.7 … ブロードキャストアドレス
となってしまい、IP アドレスを1つも振ることはできません。ネットワーク
アドレス部は 30 ビット以下でないとおかしい。

うちの FreeBSD 4.4-RELEASE でも
    # ifconfig vr0 inet 10.1.1.1 alias netmask 255.255.255.254
とすると、
    ping: sendto: Can't assign requested address
となりました。

>>2599 hsj
> http://www.freebsd.org/ja/handbook/configtuning-virtual-hosts.html
に従って、
    # ifconfig vr0 inet 10.1.1.1 alias netmask 255.255.255.252
    # ifconfig vr0 inet 10.1.1.2 alias netmask 255.255.255.255
としたら OK でした。

No. 2602 # 小僧 2002/03/25 (月) 10:10:07
>>2595 68user
お世話になります。

色々調べて頂いてありがとうございます。
その後、調査をした結果、方法がわかりました。
#mount -V cdrfs -r -o nocase /dev/cd0 /mnt
コマンドで、大文字、小文字を判定してくれました。
必要なオプションは"-o nocase"だったようです。

時間を割いて調査して頂き、ありがとうございました。

No. 2603 # hsj [E-mail] 2002/03/26 (火) 01:31:37
>>2601 68user
> これは根本的に無理でしょう。210.188.fff.6/31 ってことは、
> 210.188.fff.6 … ネットワークアドレス
> 210.188.fff.7 … ブロードキャストアドレス
> となってしまい、IP アドレスを1つも振ることはできません。ネットワーク
> アドレス部は 30 ビット以下でないとおかしい。

あ、そりゃそうですね・・・。
設定にだけ目がいって基本的な部分を見落としてました(苦笑

そういえば、本題とは関係ありませんが件のページの、
> システムは 10.1.1.0 には 10.1.1.1 として, 202.0.75.20 には
> 202.0.75.17 として現れるようにします.
は、やっぱり「202.0.75.16 には202.0.75.17 として〜」と
書きたかったんでしょーか。

>>2600 あや
> 255.255.255.255とする理由をご伝授頂ければ勉強になります。

これはFreeBSDの場合はそう言うモンだとしか。
ちゃんと調べたわけではありませんが、ルーティングとかの絡みでの
単なる実装上の都合ではないでしょうか。

Prev< No. 2596〜2603> Next  [最新発言に戻る] [過去ログ一覧]