68user's page 掲示板

Prev< No. 3928〜3935> Next  [最新発言に戻る] [過去ログ一覧]
No. 3928 # yoshitani 2004/08/17 (火) 10:53:25
/etc/passwdファイルからグループIDがゼロになっているユーザを出力する場合、
grep ':00*:' /etc/passwdとすると
rootだけが以下のような内容で引っかかります。
root:x:0:1:Super-User:/:sbin/sh
しかし、何故これがひっかかるのかがわかりません。
grepの条件で「:00*:」としているのに、なぜこれを含んでいないrootの
行がひっかかるのでしょうか?ご存知の方、教えていただけませんでしょうか。
OSはSolaris7を使用しています。
  

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 3929 # yoshitani 2004/08/17 (火) 10:58:56
/etc/passwdファイルからグループIDがゼロになっているユーザを出力する場合、
「grep ':00*:' /etc/passwd」とすると
rootだけが以下のような内容で引っかかります。
「root:x:0:1:Super-User:/:sbin/sh」
しかし、何故これがひっかかるのかがわかりません。
grepの条件で「:00*:」としているのに、なぜこれを含んでいないrootの
行がひっかかるのでしょうか?ご存知の方、教えていただけませんでしょうか。
OSはSolaris7を使用しています。
  

No. 3930 # 68user 2004/08/17 (火) 13:20:17
>>3929 yoshitani
> grepの条件で「:00*:」としているのに
:00*: は、
      コロンがあって、その後に 0 があって、その後に 0個以上の
      0 があって、その後にコロンがある
という正規表現ですので、
> 「root:x:0:1:Super-User:/:sbin/sh」
の :0: の部分にマッチします。

GID が 0 のものを引っ張りたいなら、
    % grep ':[0-9][0-9]*:0:' /etc/passwd
    % awk -F: '$4~/^0$/ {print}' /etc/passwd
などとすればよいかと思います。

No. 3931 # MERCY 2004/08/18 (水) 01:32:54
>>3924 ネットワーク1年生
ネットワーク的に近いとは同一ネットワーク内のことを指します。
まぁ、普通ならルーターを挟まない通信と言うこと

No. 3932 # Yoshitani 2004/08/18 (水) 12:24:43
>>3930 68user
ありがとうございました。
正規表現、もっと勉強してみます。

No. 3933 # たろー [E-mail] 2004/08/19 (木) 19:35:35
はじめて書き込みをさせていただきます。たろーと申します。
OpenSSLで単純なHTTPSクライアントのプログラミングをしているのですが、
SSL_connect(ssl)関数のタイムアウトの設定の仕方がわかりません。

もしご存知でしたら、教えていただけないでしょうか。
宜しくお願いします。

No. 3934 # 68user 2004/08/19 (木) 19:43:54
>>3933 たろー
> SSL_connect(ssl)関数のタイムアウトの設定の仕方がわかりません。
関数名しか見てませんが SSL_set_timeout や SSL_CTX_set_timeout じゃ
ないですかねぇ。ぜひ結果を教えてください。

No. 3935 # TSURU 2004/08/20 (金) 20:55:22
こんばんは。TSURUです。
久しぶりです。
また、皆さんのお力を貸して欲しいと思います。

sendmail を久しぶりにコンパイルしようとしたのですが、
以下のようなメッセージが大量に出力されてしまい、コンパイル
できません。

unknown flag -lang-c
unknown flag -Asystem(unix)
unknown flag -Asystem(svr4)
unknown flag -Acpu(sparc)
unknown flag -Amachine(sparc)

環境は、以下のとおりです。

OS : Soraris 2.5.1
sendmail : sendmail-8.12.11

以前は問題なくコンパイルできていたのですが、久しぶりに実行したら、いきなり
コンパイルできなくなってしまいました。環境は、以前と特に変えていません。
コンパイラは gcc ですが、かなり古いです。

% l /usr/local/bin/gcc
-rwxr-xr-x 1 root other 118928 9月 1日 1996年 /usr/local/bin/gcc*

コンパイラが古いとコンパイルできなくなるということはあるのでしょうか?
ちなみに、sendmail だけでなく、UW-IMAP など他の製品をコンパイルしようとした
時にも、同様な現象となります。
gcc が正しくインストールされていないのが原因なのでしょうか?(だとしても、
以前は正常にコンパイルできていました。)

どなたか、解決方法を教えていただきたいと思います。
よろしくお願いします。

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