Ich habe ein echtes Problem. Ich muss einfach Berechtigungen www-data
fü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
linux
ubuntu
permissions
chown
Orlo
quelle
quelle
chown -R www–data /somefolder
Antworten:
Ich gehe davon aus, dass es sich beim Kopieren um Einfügen handelt:
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.
quelle
-
anstelle von–
und es könnte Ihr Problem insgesamt behebenchown: invalid user: ‘www-data:www-data’
nochWas 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
quelle
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
quelle