Linux - SSH: Benutzer auf bestimmte Ordner beschränken

Linux - SSH: Benutzer auf bestimmte Ordner beschränken

Ich versuche, einen Support-Benutzer zu erstellen, der beim SSH-Zugriff auf diese Linux-Box nur die folgenden Ordner anzeigen kann, aber keine anderen Ordner. Für den Zugriff müsste er per cd in die folgenden Ordner wechseln.

/var/www/html
/var/log/nginx

Was wäre die beste Vorgehensweise, um dies zu erreichen?

Antwort1

Wenn Sie also keine Anwendungen ausführen möchten, ist wahrscheinlich nur der SFTP-Zugriff genau. Führen Sie trotzdemchroot-Umgebung für diesen Benutzer und gewähren Sie ihm Zugriff auf diese beiden Verzeichnisse, indem Sie Folgendes tun:

mount --bind /var/www/html ~user/var-html

Bevor Sie das tun, stellen Sie die entsprechenden Berechtigungen bereit und machen Sie den Mountpointmkdir ~user/var-html

Antwort2

Eine einfache Möglichkeit besteht darin, einen Benutzer mit dem Home-Verzeichnis des Pfades zu erstellen, den Sie angeben möchten

useradd -d /var/www/html Benutzername

Ein weiterer Vorschlag ist, einen Softlink des Pfads in das Home-Verzeichnis des Benutzers zu erstellen

ln -s /var/www/html /home/Benutzername/Linkname

verwandte Informationen