Re: relaxer le nommage des utilisateurs avec woody
* Charles Goyard <charles@terrien.org> [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
Reply to: