useraddコマンドなしでユーザーを追加する方法


11

useraddコマンドを使用せずにubuntu linuxでユーザーを追加することは可能ですか?エントリを追加することで可能だと思います/etc/passwd and /etc/shadowが、正確な手順がわからないので、ユーザーはホームディレクトリとbashシェルも取得する必要があります。

回答:


19

手動で変更することをお勧めしていない/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

..それにより、ファイルのバックアップが作成される可能性があります。

ファイル形式に関する次のマニュアルページは、興味があるかもしれません。


ねえ、Lekensteyn、あなたは彼らの投稿のこの最初の部分を見逃しましたか?「ubuntu linuxでuseraddコマンドを使わずにユーザーを追加することはできますか?」彼らはuseraddなしでソリューションを求めています:/
Thomas Ward

1
@TheEvilPhoenix:彼はの代替案について尋ねていると思いましたadduser。私は今adduser答えとして含まれています。それは確かに「useraddなし」です:)
Lekensteyn

問題ありません、それを指摘したかっただけです。そして、私が半ば対立することを許してください...カスケードサーバーの障害で仕事をする長い、悪い日はそれをやります...
トーマスウォード

@All / etc / passwdおよび/ etc / shadowに可能なエントリを追加することにより、useraddなしでユーザーを作成したい
mr_eclair '29

2
@ m59 >>は、現在の(root以外の)ユーザーとしてファイルを開こうとしますが、これはPermission deniedエラーで失敗します。sudo teeバイパスを使用します。または、コマンドをでラップして、sudo sh -c '...'その問題を回避することもできます。
Lekensteyn 2016年

1

通常は必要または推奨されませんが、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のさまざまなフレーバーで機能します)


0

ユーザーがシステムで作成されると、/ etc / passed、/ etc / group、/ etc / shadowなどのファイルに影響を与えるため、これらのファイルを確認して手動で入力します。最後に、/ etc / skelファイルから、ホームディレクトリに作成する必要があるユーザーのホームディレクトリにユーザーのスケルトンを追加します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.