No.1861 Re[5]:コマンドラインからユーザ削除するには? |
発言者: nil 発言日: 2004 01/22 21:36 |
一言で書籍と言っても、ものによって向き不向きと善し悪しがあるので… (私はCygwin関連の書籍に目を通した事が無いのですが) Cygwin は UNIX では無くて UNIX like ツール集だと考えたほうが、混乱しないかたも多いと思います。 Cygwin の事はまず、"Cygwin Users Guide" (日本語訳は例によって http://www.sixnine.net/cygwin/cygwin-doc/index.html) や /usr/share/doc/ に目を通すのが有効だとつくづく思います。 |という風に/etc/passwdにはhoge01が記載されていないのに NT系列では、passwd コマンドは /etc/passwd ではなく、Win側の認証機構をメインテナンスするようです。 (念の為。私は省略して書いてましたが、今までの話も Win9X系列ではちょっと事情が違います。参照 login.README) ||net userコマンドはコンパネの[ユーザとパスワード]から登録した全ユーザを ||表示するコマンドなのですね。 |うーむ、もしかして |net userコマンドだと |文字数制限や大文字・小文字区別無し |という制限が課せられる事が |コンパネの[ユーザとパスワード]との違い |という事でしょうか??? 私は詳しくないし、そういう違いがあるかどうか確認したことはありません。 管理者向けや構造解説の資料をあたってください。 とりあえず、net user で /add したユーザもちゃんと見えることはすぐに確認できることを指摘しておきます。(WXP Home だと隠れたユーザも見えるし) |という風にするのですね。 あくまで単に特定の状況での例に過ぎないつもりなので… 自信ないので念の為書き直しておきます。(はじめからこう書いたほうがよかったのかな) net user (やコントロールパネル) 等で Windows側のユーザを管理するだけでなく、それとは別に、Cygwin環境側のユーザ管理として、/etc/passwd の内容を更新する必要があります。 /etc/passwd を更新するには、mkpasswd を利用して(例えばmkpasswd -l -c)、作り直したり、追加や削除するには、自前で書き換える必要があります。 ("Cygwin Users Guide" の "mkpasswd" の項や、login.README を参照) net user の各オプションについては、HELPを参照するか("net help user") 管理者向けの資料を確認してください。 - ローカルのホストでのユーザの新規の追加登録(例) $ net user USER_NAME /add $ mkpasswd -l -u USER_NAME >> /etc/passwd $ passwd USER_NAME - 上記で登録した場合の削除(例) $ net user USER_NAME /delete $ grep -v "^USER_NAME:" /etc/passwd > /etc/passwd.new $ mv /etc/passwd /etc/passwd.bak $ mv /etc/passwd.new /etc/passwd |
▼関連発言 |