68user's page 掲示板

Prev< No. 1537〜1542> Next  [最新発言に戻る] [過去ログ一覧]
No. 1537 # 68user 2001/01/10 (水) 22:39:18
>>1534 68user
> sh・bash なら
>  CBA=`echo $ABC | sed 's/aaa/bbb/g'`
sh・bash で他の方法があったら教えてください。

>>1536 ゆきえ
> ユーザーID/グループIDがその時の実行ユーザーID/グループIDに
> 変わってしまいます。
というのが既に誤解ではないかと思います。
    % rcp ~/a.txt userA@host:~/b.txt … host:~userA/b.txt のオーナーは userA
    % rcp ~/a.txt userB@host:~/b.txt … host:~userB/b.txt のオーナーは userB
となります。

ですから、ファイルのオーナー/グループが誰になるかは
    「その時の実行ユーザID/グループID」
で決まるのでなく、
    「rcp するとき どのユーザで認証を行うか」
によります。ftp も同じで、ログイン時にどのユーザ名で
認証を行うかで決まります。

No. 1538 # ゆきえ 2001/01/11 (木) 09:31:50
お答えありがとうございます。

>「rcp するとき どのユーザで認証を行うか」
ですと、認証したユーザーに結局は変更されてしまいますよね?
ディレクトリの配下には色々なユーザーIDやグループIDが存在していますのでそれを変更したくはないのです。
調べていますとfilename.tar.zをrcpで移送して、rshでuncompress、tar -xvfpをすろ事でこの問題が回避されそうなのですが、tar -xvfpがうまくいきません。
マシンAのルートディレクトリにある./usr.tarをマシンBからrshで
rsh A tar xvfp ./usr.tar
rsh A tar xvfp ./usr.tar ./.
rsh A tar xvfp ./usr.tar -C ./.
いずれの場合も展開されませんでした。
どうすればtarファイルを展開できるのでしょうか?

No. 1539 # rosegarden 2001/01/11 (木) 10:10:47
>>1538 ゆきえ
> tar -xvfpがうまくいきません
f の直後に tar ファイル名を指定しないといけません。
だから、いつも f は最後と覚えてください。

tar -xvpf hogehoge.tar

No. 1540 # 68user 2001/01/11 (木) 10:14:16
>>1538 ゆきえ
> ディレクトリの配下には色々なユーザーIDやグループIDが
> 存在していますのでそれを変更したくはないのです。
ああ、なるほど。理解しました。

1. ファイルのオーナーを調べ、その権限で rcp する
    foreach file (*)
        set owner=`ls -l $file | awk '{print $3}'`
        rcp $file ${owner}@host:~
    end

2. root で tar xvfp する。
    ただし、展開時のファイルのオーナーは、ユーザ名でなく uid に
    従うので、ローカルとリモートの uid の割り振り (/etc/passwd) が
    同じである必要がある。

てなところですか。

> マシンAのルートディレクトリにある./usr.tarをマシンBからrshで
> rsh A tar xvfp ./usr.tar
rsh の前に マシンA に rcp で usr.tar をコピーしましたか?

>>1539 rosegarden
> f の直後に tar ファイル名を指定しないといけません。
今回は問題ないんじゃないですかね。x,v,p とも引数を取らないので。

No. 1541 # 68user 2001/01/11 (木) 10:26:34
>>1540 68user
>> マシンAのルートディレクトリにある./usr.tarをマシンBからrshで
>> rsh A tar xvfp ./usr.tar
> rsh の前に マシンA に rcp で usr.tar をコピーしましたか?
ああ失礼、マシンAにファイルはあるのね。で、「ルート
ディレクトリ」は「ホームディレクトリ」の間違いですか?
    % rsh A tar xvfp ./usr.tar
だと、~/usr.tar を読みにいってしまいますので。
# root 権限でやってるならルートディレクトリでいいのかも。

No. 1542 # [E-mail] 2001/01/11 (木) 11:07:40
初めて書き込みします。
質問なのですが、DBの接続はDBIで行っています。使用言語はPERLです。
DBへの接続は通常DBIの場合、connectにより行っていますが、
現時点でconnectがされているか、されていないかをコーディング上で
確認する方法はありますでしょうか?
ご存知の方がいらっしゃいましたらご回答のほうをお願いします。

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