Ich habe einen Apache2-Server unter Ubuntu 16.04. Jedes Mal, wenn ich auf meine Projektdateien in einem bestimmten Ordner zugreife, verwende ich den Root-Benutzer zum Ausführen der PHP-Funktion und zum Bearbeiten einiger Dateien. Nach Abschluss muss ich chown -R www-data:www-data .
in einem Terminal ausgeführt werden, da ich nach dem Ausführen meine PHP-Funktion der Dateibesitzer wird Benutzer: Benutzer (root: root). Was ich brauche ist:
- Erstellen Sie einen neuen Benutzer für meinen Server
- Wenn dieser Benutzer mit ssh auf meinen Server zugreift, befindet er sich automatisch in einem bestimmten Ordner
- Gewähren Sie diesem Benutzer die Berechtigung, in diesem bestimmten Ordner etwas zu tun
Beispiel: Erstellen Sie einen Benutzer mit dem Namen tonya . Wenn jemand mit dem Benutzer tonya auf den Server zugreiftssh [email protected]
, wird er zu / var / www / specific_folder umgeleitet. Der Benutzer tonya kann alles in diesem Ordner tun, und wenn tonya den Eigentümer oder Ordner der PHP-Datei darauf setzt, wird dies der Fall tonya:www-data
sein funktionieren wie wenn ich den Dateieigentümer auf setzewww-data:www-data
Antworten:
Sie sollten dies mit erreichen können
adduser
wird verwendet, um einen Benutzer hinzuzufügen--home
Gibt das Ausgangsverzeichnis an, in dem sich der Benutzer befindet, wenn er sich anmeldet--shell
ist die Shell anzugeben, standardmäßig ist es in der Regel nur,/bin/sh
was nicht so benutzerfreundlich ist wie/bin/bash
--no-create-home
Das Basisverzeichnis wird nicht erstellt, daher müssen Sie eines verwenden, das bereits vorhanden ist--ingroup
Fügt den Benutzer der angegebenen Gruppe hinzuDas letzte Argument ist der Benutzername
Mit diesem Handbuch können Sie den Benutzer inhaftieren:
Bitte denken Sie daran, dass es sehr gut möglich ist, einem Gefängnis zu entkommen, selbst wenn Sie einen Benutzer ins Gefängnis bringen. Wenn Sie einem Benutzer Zugriff auf Ihr System gewähren, können Sie ihm auch Root-Zugriff gewähren, da es fast immer möglich ist, Root-Zugriff zu erhalten, sobald er über Shell-Zugriff verfügt. Das Einrichten eines Gefängnisses verhindert höchstwahrscheinlich, dass ein einfacher Benutzer etwas zu Schädliches tut, tut aber wenig bis gar nichts, um einen böswilligen Benutzer davon abzuhalten, schädliche Dinge zu tun.
quelle