Comment changer la propriété d'un fichier lorsque chown dit «utilisateur invalide:« –R »»?

13
ubuntu64@ubuntu:/$ sudo chown R hduser:hadoop mongodbdata
chown: invalid user: ‘–R'

Lorsque j'essaie de changer la propriété du fichier, je reçois juste une invalid user: '-R'erreur.

Christopher Gaspar
la source
EN RELATION
Eliah Kagan

Réponses:

32

Vous devez avoir copié la commande à partir d'une page Web qui utilise un formatage étrange. Ce n'est pas un inconvénient normal, essayez plutôt ceci:

sudo chown -R hduser:hadoop mongodbdata

Plus précisément, celui que j'ai copié de votre question est un tiret ( U + 2013 ):

$ unicode -s  –
U+2013 EN DASH
UTF-8: e2 80 93  UTF-16BE: 2013  Decimal: –
–
Category: Pd (Punctuation, Dash)
Bidi: ON (Other Neutrals)
terdon
la source
11
Yeux d'aigle. Bonne prise
Glenn Jackman
1
Dans ce contexte, il est probablement plus approprié de l'appeler un trait d'union qu'un signe moins.
Alex
Oeil du maître! ;-)
Fabby
1
@Alex, je vous prie de différer. Personnellement, je préfère moins dans ce contexte et trait d'union lorsque je parle de texte. Je ne suis pas seul , c'est la méthode UNIX standard à l'ancienne. Certaines personnes disent tiret mais je ne l'ai jamais entendu appeler un trait d'union dans ce contexte.
terdon
1
@Alex à la fois moins et tiret sont utilisés dans ce contexte mais certainement pas de trait d'union, ce qui est tout à fait différent.
terdon