web-dev-qa-db-fra.com

Comment se connecter avec un nouvel utilisateur et corriger l'erreur: ": Aucun fichier ou répertoire de ce type"?

J'ai créé un utilisateur avec un accès root

useradd -ou 0 -g 0 myuser -p [12345]

lorsque j'essaie de créer un nouvel utilisateur, je reçois:

: No such file or directory

quand je veux me connecter en tant qu'utilisateur via ssh, je reçois:

Permission denied, please try again.

Alors, j'ai vérifié /etc/passwd:

myuser:x:0:0::/home/myuser:/bin/bash

Pour le tester, j'ai créé un autre utilisateur sans accès root et cela a très bien fonctionné.

J'ai aussi ajouté cette ligne à /etc/sudoers mais cela ne fonctionne toujours pas:

root ALL=(ALL) ALL
myuser ALL=(ALL) ALL

J'ai alors changé PermitRootLogin dans sshd_config mais toujours pas de chance :(

Comment créer un utilisateur avec un accès root et ssh sur ma machine en tant qu'utilisateur?

1
Freeman

Après les heures c'est fini! Je viens de créer un nouvel utilisateur comme ceci:

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

et puis j'ai changé PermitRootLogin yes dans ce chemin: /etc/ssh/sshd_config

c'est de la tarte :)

0
Freeman

Généralement, sur Linux, il n'y a qu'un seul utilisateur root, et sur Ubuntu, il est désactivé. Il est préférable d’ajouter tous les utilisateurs qui devraient avoir des privilèges d’administration au groupe Sudo en exécutant

adduser username Sudo

en tant que racine. Cela leur permet d'exécuter des commandes en tant que root en tapant

Sudo command

et obtenez un shell racine par

Sudo -i

De plus, vous n'avez pas besoin d'activer la connexion root pour ssh de cette façon.

Le répertoire de base n'a probablement pas été créé car vous avez ajouté un utilisateur avec un identifiant (0) déjà existant. Évitez de définir manuellement l'ID utilisateur et l'ID groupe.


Comment créer étape par étape un utilisateur administrateur:

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

La première erreur est due au fait que vous avez créé un utilisateur dont le répertoire de base n’existe pas. C'est l'une des raisons pour lesquelles vous devriez toujours utiliser adduser au lieu de useradd. Comme expliqué dans man useradd:

   useradd is a low level utility for adding users. On Debian,
   administrators should usually use adduser(8) instead.

L'une des caractéristiques de adduser est qu'il crée automatiquement le répertoire de base pour vous. Alors, ce que tu voulais courir était:

    Sudo adduser --gid 0 --uid 0 username

Le problème suivant est que vous devez autoriser la connexion root. Editer /etc/ssh/sshd_config et changer

PermitRootLogin no

à

PermitRootLogin yes

Ensuite, redémarrez le serveur ssh:

Sudo service ssh restart
2
terdon