2016-03-29 14 views
0

Ich hatte einige Probleme mit den Berechtigungen, die Programmierer meiner Website wollten, dass ich den Admin-Benutzer der Apache-Gruppe hinzufügen und dann einige Berechtigungen festlegen. Mein Wissen über Linux recht begrenzt ist, so fand ich folgende online:Hinzufügen von Benutzern zum Eigentümer zusätzlich zu einem anderen Benutzer

chown -R apache:apache /path/to/webserver/www 
chmod -R g+rw /path/to/webserver/www 

Das funktionierte perfekt, und alles war gut für einige Tage (BTW, habe ich „Apache“ anstelle von www-data, da ich bin auf CentOS). Jetzt sagen sie, dass sie keine Dateien in diesen Ordner hochladen können, da sie dem Apache-Benutzer gehören, während sie dem Apache UND dem Admin-Benutzer gehören sollen.

Wie füge ich 'admin' zusätzlich zu 'apache' zum Eigentümer hinzu?

Danke

+0

Sie sollten sich wirklich sicher, dass Sie trennen Sie Web-App aus den Daten, z.B. in '/ var/web-data /' und '/ var/web-app /' oder so ähnlich. Das macht es auch viel einfacher, die Rechte nach Bedarf festzulegen. Was Sie tun, ist ein Sicherheitsvorfall, der auf Sie wartet. – henrikstroem

Antwort

1

Erstellen Sie eine Gruppe und fügen Sie beide Benutzer in dieser Gruppe hinzu. Dann legen Sie die Erlaubnis für die gesamte Gruppe fest.

  1. Gruppe erstellen groupadd <groupname>

  2. beide Fügen Sie den Benutzer, admin und Apache zu dieser Gruppe.

usermod -a -G <groupname> admin

usermod -a -G <groupname> apache

  1. Ändern Sie die Gruppe und lassen Apache

chown -R apache:<groupname> /path/to/webserver/www

  1. Weisen Sie der Gruppe die Berechtigung zu (a dmin und Apache)

chmod -R g+rw /path/to/webserver/www

+0

@MAR Hat es geklappt, wie du es erwartet hast? – nidhi

Verwandte Themen