web-dev-qa-db-ja.com

新しいユーザーでログインしてエラーを修正する方法: ":No such file or directory"?

ルートアクセス権を持つユーザーを作成しました

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を実行するにはどうすればよいですか?

1
Freeman

数時間後にようやく完了しました!私はこのような新しいユーザーを作成します:

useradd -ou 0 myuser -p [#hash-password]

そして、このパスのPermitRootLogin yesを変更しました:/etc/ssh/sshd_config

やさしい :)

0
Freeman

通常、Linuxではrootというユーザーが1人だけで、Ubuntuでは非アクティブになっています。代わりに、管理権限を持つすべてのユーザーをグループSudoに追加して実行することをお勧めします

adduser username Sudo

ルートとして。これにより、次のように入力してルートとしてコマンドを実行できます。

Sudo command

そして、ルートシェルを取得します

Sudo -i

それに加えて、sshのルートログインを有効にする必要はありません。

既に存在するID(0)を持つユーザーを追加したため、ホームディレクトリはおそらく作成されませんでした。ユーザーIDとグループIDを手動で設定しないでください。


ステップバイステップの管理者ユーザーの作成方法:

  1. Sudo adduser username
  2. Sudo adduser username Sudo
4
luckyrumo

最初のエラーは、ホームディレクトリが存在しないユーザーを作成したためです。これは、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
2
terdon