☆adduser を使用しないで、アカウントを生成する方法☆ 1. /etc/passwd に新規ユーザの情報を書きこむ   書きこむ具体的な内容 hoge:x:1500:1500:Hoge Hogera,011-xxx-xxxx:/home/hoge:/bin/bash 書きこまれている内容の詳細 アカウント名:x(昔ここにpasswordがあった):ユーザID:グループID: ユーザ情報:ホームディレクトリの位置:デフォルトのシェル   ※アカウント名,ユーザID,グループIDが他のユーザと一緒にならないように注意 2. /etc/group に新規のユーザの情報を書きこむ 書きこむ具体的な内容 hoge:x:1500 書きこまれている内容の詳細 アカウント名:x(昔ここにpasswordがあった):グループID   ※アカウント名,グループIDが他のユーザと一緒にならないように注意 3. /etc/shadow に新規ユーザの情報(特にパスワード)を書きこむ a. 暗号化されたパスワードを作る. shadow ファイルにはパスワードが生で書かれているわけではなく cryptで暗号化されたものが置かれている. (少なくとも専攻サーバでは) ■perl で パスワードを(cryptで)生成する. $ perl -e 'print crypt("hogehoge",32) ."\n"' これは「"hogehoge"というパスワードをcryptで暗号化し、 それを表示せよ」という perlスクリプトを実行するコマンド 32 という数字はcrypt で暗号化する際の"塩(salt) →乱数のこと" というもので、2桁の文字列ならなんでも良いらしい (大文字,小文字も区別される) 例えば、上記のコマンドからは以下の文字列ができる. → 32owMK1LB2dBQ b. 実際に shadow ファイルに書きこむ.   書きこむ具体的な内容 hoge:32owMK1LB2dBQ:11689:0:99999:7::: 書きこまれている内容の詳細 アカウント名:cryptで暗号化したパスワード:?:0:?:7::: ※細かいことは http://www.ep.sci.hokudai.ac.jp/~inex/y2000/1013/1013.1.html にあるよ〜ん ※もっと簡単な方法※ hoge:::::::: というものだけ書きこみ,あとで passwd コマンドで パスワードを設定する 4. ホームディレクトリを作る /home/ 以下に /home/hoge/ というディレクトリを作成する. 5. パーミッションを渡す # chown hoge /home/hoge # chgrp hoge /home/hoge こうすることで /home/hoge が hoge さんのものになる. 6. パーミッションを設定 drwxr-sr-x 2 hoge hoge 4096 Oct 18 15:45 hoge/ ※以上のようにパーミッションの設定をする. グループユーザ権限についている 「r-s」の s はどうやってつけるのかな? →<実はホームディレクトリを作成した際にデフォルトでこのようになる> 以上で adduser が行っている作業を手動で行えたことになる。 adduser ってえらいですねぇ