2 votes

Comment créer un nouveau compte utilisateur sur un serveur Ubuntu Hardy ?

Connecté en tant que root, les variables environnementales sont géniales. J'ai tapé "set"

Je l'ai fait :

useradd -m alex
su alex

Pour une raison quelconque, tout disparaît lorsque je tape "set". Comment faire pour qu'Alex ait toutes les variables d'environnement comme root (sauf en tant qu'utilisateur standard), lors de ma première connexion ?

Par exemple, je veux que PS1 soit défini, tout comme le compte root. Toutes mes variables d'environnement ont été effacées lorsque j'ai créé ce nouvel utilisateur.

**Edit : les gens ne comprennent pas la question. Pour l'instant, le compte utilisateur "alex" est complètement vide, sans aucune variable environnementale. Je veux juste qu'il ait des variables d'environnement SIMILAIRES comme ROOT. Tous les répertoires n'ont pas de couleur. Le PS1 est juste un signe de dollar. Ce n'est pas normal.

4voto

Teddy Points 6368

Vous voulez utiliser su - alex , nicht su alex .

De man su :

Options:  
     -, -l, --login  
         make the shell a login shell 

Le login Shell signifie que votre Shell traitera le initial-login Shell correctement.

Vous pouvez faire la même chose en vous déconnectant et en vous reconnectant en tant que nouvel utilisateur.

1voto

Tous vos utilisateurs (en supposant que vous utilisez bash) exécuteront /etc/profile sur la connexion. Vous devrez peut-être aussi configurer votre ~/.profile fichier. Pour ce faire, vous pouvez copier le profil de root ou capturer la sortie de (run as root) :

set

et ensuite éditer ce fichier pour l'incorporer dans le fichier d'alex .profile .

1voto

Amber Points 601

D'abord, vérifiez et voyez ce qu'il y a dans /etc/profile .

Ensuite, ce que Shell fait votre alex que l'utilisateur a défini dans /etc/passwd ? Essayez de regarder le fichier rc approprié pour le Shell qui est défini - par exemple, si vous utilisez bash, cherchez le défaut bashrc (souvent à /etc/bashrc ou un chemin similaire). De même pour les autres shells et leurs scripts de démarrage par défaut.

0voto

axel_c Points 271

Vous ne le faites pas. N'utilise pas root pour ton usage quotidien. En fait, ne vous connectez jamais en tant que root. Utilisez simplement "sudo" lorsque vous devez effectuer une tâche administrative.

Vous pouvez penser que c'est gênant, etc., mais un jour, après avoir fait une grosse erreur, vous comprendrez. Ça arrive à tout le monde à un moment ou à un autre.

Si vous avez besoin de variables d'environnement spécifiques pour votre utilisateur, il suffit de les définir dans vos fichiers .bash_profile ou .bashrc.

0voto

user16688 Points 21

Vous pouvez passer beaucoup plus d'arguments à useradd.

useradd -ms /bin/bash username

Ceci va créer un utilisateur, son répertoire de base et définir son Shell à bash (en utilisant les paramètres par défaut stockés dans /etc/bash.bashrc).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X