Ainsi parlait Erwan David :
> 
> Ben adduser risque de se casser la gueule sur le chown pour donner au
> nouvel utilisateur la propriété de son répertoire, car chown sépare
> par un . le nom d'utilisateur et le groupe.

chown accepte aussi le ":" à la place du ".". Ce qui semble logique,
puisque le ":" étant le séparateur de champs de /etc/passwd, il est
certain de ne pas l'avoir dans un login ou un mot de passe. Il me semble
que le ":" est plus portable que le "." (genre sur Sun, le "." ne
fonctionne pas).

D'ailleurs, adduser utilise ":" et pas "." pour l'appel de chown :

[pounk]~$ grep -n chown `which adduser`
387:    chown($new_uid, $new_gid, $home_dir)
388:        || &cleanup("chown $new_uid:$new_gid $home_dir: $!\n");
472:    chown($new_uid, $new_gid, $home_dir)
473:        || &cleanup("chown $new_uid:$new_gid $home_dir: $!\n");
595:    chown($newu, $newg, "$todir/$file")
596:    || &cleanup("chown $newu:$newg $todir/$file: $!\n");



-- 
Charles

Répondre à