44 votes

En utilisant le point (.) comme délimiteur pour spécifier le groupe dans chown

J'ai toujours fait :

chown nimmylebby:admins fichier

Je vois que cela fonctionne aussi :

chown nimmylebby.admins fichier

Cela peut sembler être une question idiote mais je suis réellement curieux de savoir comment fonctionne ce dernier. Ce n'est pas documenté dans la page de manuel de chown (GNU coreutils 8.4, 10/10). Est-ce peut-être une interprétation de Bash ? Ou un format obsolète pour l'argument ?

35voto

nayden Points 2466

De la page de manuel chown(8) sur Mac OS X version 10.9 :

COMPATIBILITÉ

Les versions précédentes de l'utilitaire chown utilisaient le point (``.'') pour distinguer le nom du groupe. Cela a été changé pour être un deux-points (``:''), permettant ainsi aux noms d'utilisateur et de groupe de contenir le caractère point.

25voto

jason saldo Points 5036

De info coreutils 'chown invocation' pour GNU coreutils:

Certains anciens scripts peuvent encore utiliser '.' à la place du séparateur ':'. POSIX 1003.1-2001 (voir Conformité aux normes) ne nécessite pas de support pour cela, mais pour des raisons de compatibilité ascendante, GNU chown prend en charge '.' tant qu'aucune ambiguïté n'en résulte. Les nouveaux scripts devraient éviter d'utiliser '.' car ce n'est pas portable, et car cela donne des résultats indésirables si l'ensemble propriétaire'.'groupe identifie par hasard un utilisateur dont le nom contient '.'.

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