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

[debian-users:52204] Re: /homeのバックアップ方法



さとうふみやす @ OSS テクノロジです。

本題と関係ありませんが、

At Fri, 20 Mar 2009 01:28:46 +0900,
ikari-ml@xxxxxxxx wrote:
> 新しいユーザーbackupを作り
> 以下のようなrsyncというスクリプトを作成
> rsync
> ----------------------
> #!/bin/bash
> 
> sudo /usr/bin/rsync $*

この場合、「$*」より「${1+"$@"}」を使うべきです。
bash なら「"$@"」でも大丈夫(同じ結果)かな。

それと、これだと rsync --rsh=COMMAND で好きなコマンドを
実行できる(気がする)ので、信頼できない可能性がある外部からの
入力(コマンドライン引数)をそのまま使うのは危険な気がします。
rsync へのコマンドライン引数を固定化 (ハードコーディング)した
スクリプトを作成して、sudo でそいつを実行させたほうが
安全かと。もちろん、そのスクリプトは root 以外が書き込めないように。

-- 
-- Name: SATOH Fumiyasu (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- Personal Home: http://www.SFO.jp/blog/