chown: ungültiger Benutzer: 'www – data: www-data'

3

Ich habe ein echtes Problem. Ich muss einfach Berechtigungen www-datafür einen Ordner geben

chown -R www–data:www-data /somefolder
chown: invalid user: ‘www–data:www-data’

grep www-data /etc/passwd
www-data:x:33:33:www-data:/var/www:/bin/sh

Andere von Apache generierte Ordner:

drwxr-xr-x 2 www-data www-data 16384 Jan 12 00:30 11
drwxr-xr-x 2 www-data www-data  8192 Jan 13 01:01 12
drwxr-xr-x 2 www-data www-data  8192 Jan 14 00:30 13
Orlo
quelle
Überprüfen Sie, ob dies und das helfen wird.
VL-80,
1
Was passiert, wenn Sie versuchen, einen Befehl ohne Gruppe abzusetzen? chown -R www–data /somefolder
VL-80,
Existiert der Benutzer auch in / etc / shadow?
ernie
Seltsam, sollte funktionieren. Was passiert, wenn Sie chown www-data.www-data / somefolder verwenden? (
ZB
@Nikolay chown: ungültiger Benutzer: 'www – data'
Orlo

Antworten:

6

Ich gehe davon aus, dass es sich beim Kopieren um Einfügen handelt:

chown -R www–data:www-data /somefolder

Es ist zu beachten, dass der Bindestrich im Benutzernamen kein Bindestrich, sondern ASCII 150 oder ein Bindestrich ist. Dies kann überprüft werden, wenn Sie die Zeichenfolge kopieren und in ein Tool wie http://www.asciivalue.com/ einfügen . Sie werden sehen, dass der erste Strich ASCII 150 ist, während der zweite ASCII 45 ist. ASCII 45 ist der erwartete Standardbindestrich.

Repariere das und es sollte dir gut gehen.

Ernie
quelle
Darauf wollte ich hinweisen. versuchen Sie es mit -anstelle von und es könnte Ihr Problem insgesamt beheben
PsychoData
+1. Brillant. Der Unterschied ist auch optisch erkennbar. Sie sind sehr aufmerksam.
VL-80
1
Halten Sie immer chown: invalid user: ‘www-data:www-data’noch
kyo
0

Was Sie auch überprüfen können , ist die ID des Benutzers und führen Sie es dann wie

chown -R 999:999 /somefolder

das funktioniert fast jedes mal

Matson Kepson
quelle
0

Wenn Sie es gewohnt sind, eine Debian / Ubuntu-Distribution zu verwenden, und Sie zu einer CentOS / Red Hat-Distribution wechseln, können Probleme auftreten, weil der richtige Benutzer unter CentOS / Red Hat "apache" ist. Die Zeichenfolge wird:

chown -R apache:apache /somefolder

Adrien
quelle