* Charles Goyard <[EMAIL PROTECTED]> [2003-01-23 09:45] :
> 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).

En tout cas, d'apr�s la page de manuel de chown, c'est conforme �
POSIX.

> 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");

C'est assez drole : j'en �tais aussi � analyser ce bout de code Perl
et je me suis demand� comment se faisait la s�paration sur $new_uid et
$new_gid ainsi que l'appel � la fonction Perl (et non shell) chown et
comme je n'avais pas de r�ponse claire, j'ai abandonn� le courrier que
j'avais entam�. (j'ai cherch� un peu au hasard dans les r�pertoires
Perl sans trouver de r�f�rence � chown, mais j'avoue que je ne connais
pas grand chose � Perl)

Fred

Répondre à