ルートアクセス権を持つユーザーを作成しました
useradd -ou 0 -g 0 myuser -p [12345]
新しいユーザーにsuしようとすると、次のようになります。
: No such file or directory
ssh経由でそのユーザーとして接続したいとき、私は得る:
Permission denied, please try again.
そこで、/etc/passwd
をチェックしました:
myuser:x:0:0::/home/myuser:/bin/bash
それをテストするために、ルートアクセスなしで別のユーザーを作成しましたが、非常にうまく機能しました。
この行を/etc/sudoers
にも追加しましたが、まだ機能しません:
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
それからsshd_configでPermitRootLogin
を変更しましたが、まだ運がありません:(
Rootアクセスを持つユーザーを作成し、そのユーザーとして自分のマシンにsshを実行するにはどうすればよいですか?
数時間後にようやく完了しました!私はこのような新しいユーザーを作成します:
useradd -ou 0 myuser -p [#hash-password]
そして、このパスのPermitRootLogin yes
を変更しました:/etc/ssh/sshd_config
やさしい :)
通常、Linuxではroot
というユーザーが1人だけで、Ubuntuでは非アクティブになっています。代わりに、管理権限を持つすべてのユーザーをグループSudo
に追加して実行することをお勧めします
adduser username Sudo
ルートとして。これにより、次のように入力してルートとしてコマンドを実行できます。
Sudo command
そして、ルートシェルを取得します
Sudo -i
それに加えて、sshのルートログインを有効にする必要はありません。
既に存在するID(0
)を持つユーザーを追加したため、ホームディレクトリはおそらく作成されませんでした。ユーザーIDとグループIDを手動で設定しないでください。
ステップバイステップの管理者ユーザーの作成方法:
Sudo adduser username
Sudo adduser username Sudo
最初のエラーは、ホームディレクトリが存在しないユーザーを作成したためです。これは、adduser
の代わりにuseradd
を常に使用する必要がある理由の1つです。 man useradd
で説明されているように:
useradd is a low level utility for adding users. On Debian,
administrators should usually use adduser(8) instead.
adduser
の機能の1つは、ホームディレクトリを自動的に作成することです。だから、あなたが実行したかったのは:
Sudo adduser --gid 0 --uid 0 username
次の問題は、rootログインを許可する必要があることです。 /etc/ssh/sshd_config
を編集して変更
PermitRootLogin no
に
PermitRootLogin yes
次に、ssh
サーバーを再起動します。
Sudo service ssh restart