回答:
手動で変更することをお勧めしていない/etc/passwd
、/etc/shadow
、/etc/group
または/etc/gshadow
破損のリスクがあるため。使いやすい代替コマンドをお探しの場合は、をご覧くださいadduser(8)
。実行する必要があるのは次のとおりです。
sudo adduser user
シェルは/bin/bash
デフォルトでにあります/etc/adduser.conf
。
通常、bashシェルでユーザーを追加して、ホームディレクトリ/home/user
とユーザーグループを作成する場合は、次のようにします。
sudo useradd --create-home --shell /bin/bash --user-group user
このコマンドは、基本的に無料のユーザーID $UID
とグループID $GID
を決定してから、次のコマンドを実行します。
echo "user:x:$UID:$GID::/home/user:/bin/bash" | sudo tee -a /etc/passwd
echo "user:x:$GID:" | sudo tee -a /etc/group
echo "user:!:$DATE_OF_LAST_PASS_CHANGE:0:99999:7:::" | sudo tee -a /etc/shadow
echo "user:!::" | sudo tee -a /etc/gshadow
..それにより、ファイルのバックアップが作成される可能性があります。
ファイル形式に関する次のマニュアルページは、興味があるかもしれません。
adduser
。私は今adduser
答えとして含まれています。それは確かに「useraddなし」です:)
>>
は、現在の(root以外の)ユーザーとしてファイルを開こうとしますが、これはPermission deniedエラーで失敗します。sudo tee
バイパスを使用します。または、コマンドをでラップして、sudo sh -c '...'
その問題を回避することもできます。
通常は必要または推奨されませんが、useraddコマンドを使用せずにユーザーを追加する方法の質問に対する答えは、sudo vipw
これにより、passwdファイルをロックしているときにシステム定義エディターが起動します。新しいユーザーの行を入力します。(viでは、shift-Gで最後の行に移動してからyy pで複製します。)ユーザー名を編集して、一意のユーザーID番号を作成します。
ファイルを保存してエディターを終了すると、/ etc / shadowを編集するように求められます。同じテクニックを使用して新しい行を作成し、パスワードハッシュに「*」を使用します。新しいアカウントがロックされています。passwd username
ロックを解除してパスワードを設定するために使用します。
また、ホームディレクトリを作成したり、スケルトンディレクトリからファイルをコピーしたり、グループのアクセス権を設定したりすることも必要です。ただし、これvipw
が主なリソースです。もご覧くださいvigr
。
ソース:http : //itguykelly.wordpress.com/2011/04/19/manually-add-new-user-to-red-hatfedoracentos/(はい、これらのコマンドは* nixのさまざまなフレーバーで機能します)