Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 06-07-2013 11:02:39

davidvs
Membre
Distrib. : debian stretch + slackware 14.2
Noyau : Linux 4.9.0-4-amd64
(G)UI : mate
Inscription : 23-01-2012

adduser : pb syntaxe(?)

Salut à tous,

Je m'essaie à adduser à la place de useradd.

Je ne parviens pas à créer un compte user : je souhaite en effet à la fois : changer l'id, le groupe principal et ajouter en même temps les groupes du futur user.

Bref : soit ma syntaxe déconne,
soit je ne peux tout faire en même temps (?).

Voici ma syntaxe :

# adduser --uid 501 --ingroup familia --group cdrom,floppy,sudo,audio,dip,video,plugdev,fuse,scanner,bluetooth,netdev,cbnetwork NOM_USER


Davidvs / Diaspora normande (50)

Hors ligne

#2 06-07-2013 13:41:44

stopher
Membre
Lieu : lille
Distrib. : squeeze
Noyau : 2.6.32
(G)UI : Gnome
Inscription : 03-10-2008
Site Web

Re : adduser : pb syntaxe(?)

salut,

je pense qu'il faut le faire en deux étapes . ( avec la commande adduser )

les options --ingroup et --group ne peuvent être utilisées en même temps .

d'abord tu crées ton user

adduser --uid 501 --ingroup familia NOM_USER



puis tu l'ajoutes aux groupes supplémentaires


usermod -a -G cdrom,floppy,sudo,audio,dip,video,plugdev,fuse,scanner,bluetooth,netdev,cbnetwork NOM _USER



ch.

Dernière modification par stopher (06-07-2013 13:42:34)

Hors ligne

#3 06-07-2013 13:51:36

davidvs
Membre
Distrib. : debian stretch + slackware 14.2
Noyau : Linux 4.9.0-4-amd64
(G)UI : mate
Inscription : 23-01-2012

Re : adduser : pb syntaxe(?)

merci,

c'est bien ce qu'il me semblait...
on va donc faire comme ça

merci à toi

Davidvs / Diaspora normande (50)

Hors ligne

#4 05-08-2013 09:27:09

MicP
Invité

Re : adduser : pb syntaxe(?)

Bonjour

Pour information: "adduser" est un script écrit en language "perl" qui appelle l'exécutable "useradd".

================
"which xxxx"                                                       => retourne le chemin complet du fichier "xxxx"
"$(commande paramètres)                                => sera remplacé par le retour (stdout) de l'exécution de "commande paramètre"
"file xxxx"                                                            => retourne le type du fichier "xxxx"
"grep <chaîne à rechercher> <dans le fichier>" => retourne les lignes du fichier qui contiennent la chaîne recherchée
================
Commandes à exécuter dans une console terminal

file $(which adduser)
file $(which useradd)
grep useradd $(which adduser)


Ce qui donne sur mon système:

root@deb-quad:~# file $(which adduser)
/usr/sbin/adduser: Perl script, ASCII text executable


root@deb-quad:~# file $(which useradd)
/usr/sbin/useradd: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0xd99dd018395035ec1ee4a5cbc8cc45b1b42b931c, stripped


root@deb-quad:~# grep useradd $(which adduser)
    my $useradd = &which('useradd');
    &systemcall($useradd, '-d', $home_dir, '-g', $ingroup_name, '-s',
    my $useradd = &which('useradd');
    &systemcall($useradd, '-d', $home_dir, '-g', $ingroup_name, '-s',
    # useradd without -p has left the account disabled (password string is '!')

Dernière modification par MicP (19-09-2013 23:14:00)

Pied de page des forums