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

[harden-mac:0031] Re: ネタ:20020824



しろやまです。

>
> 個人的には、sudo nidump passwd . して、適当なラインをどっかに
> コピペしてゴニョゴニョいじってファイルに保存して、niload する
> のが楽かなぁとか思ってます。実際にはやってませんけど。(^^;;
>

ってのは、実は NeXT時代からやられていたりします。

階層構造を気にしなくていいマシンの場合、/etc/passwd
を編集して、それを niload でアップデートしてしまうという
のは比較的ポピュラーな方法でした。


vipw って結局、同時更新を避けて環境変数EDITORに
指定されたエディターを立ち上げるだけですから、同時
更新どうこうを niload が担ってしまう以上、あんまり意
味ないのですよね。
# まぁ、ものの持つ意味ではなく、字面だけで判断する
# 人たちには、「〜がない」ってのは意味があるのかも
# 知れませんが... :-P

どうしてもという場合は、

nidump passwd . >> てきとーなファイル
vi てきとーなファイル
niload passwd . < てきとーなファイル

という挙動の vipw って名前のスクリプトでも作ればおし
まいの話です。(適当にロックファイルの制御もやれば
元のとさして変わらなくなりますよね)

むしろ、非インタラクティブなコマンドの方がこのような
感じでスクリプト化しやすいし、スクリプトでくるむことで
インタラクティブにするのは「UNIXの十八番」なので、
vipwのようなインタラクティブでしか意味のないコマンド
よりも重要です。

ってか、/etc/passwd を >> で書き足すとか sed でい
じるとか、昔から行われている極当たり前の操作の
ような気がするのですが... 時代は変わったのかな?

# どーしても 中間ファイルが作れない条件下で、
# 'edスクリプト'なる曲芸をやったことはありますが、
# さすがにここまでくると「諸刃の剣、素人にはお勧
# めしない」かもしれません...


libruby については、TellUsしないといけないのかもしれ
ませんね。(OS Xに関しては共有ライブラリ対応もして
あるのですけど、ねぇ... )

ま、でも、rubyスクリプトを(rubyインタプリタの有無を気
にせず)つかえるってのは非常に便利です。

ってか、Perlの優位性って、「イマドキの環境だと標準で
インストールされている可能性が高い」ってだけですし...
# 強いてあげるなら、あと「資産が多い」ぐらい?


---
SHIROYAMA Takayuki
PS: 私の環境だと、Solaris と NetBSDなもので、必要が
    ない限りは Perl は入ってません。(入れたくもないのに
    入れることを要求する pkgsrc があって鬱ですが... )



--[PR]------------------------------------------------------------------
■■■■ウェブマスター様へ    Amazon.co.jpアソシエイト・プログラム
■■■
■■■■サイト作りのお手伝い | いろいろなリンク方法 | 3%〜5%の紹介料
■■■
■■■■ http://ad.freeml.com/cgi-bin/ad.cgi?id=bmq0m
------------------------------------------------------------------[PR]--
<GMO GROUP> Global Media Online  www.gmo.jp