Erlauben Sie dem Benutzer, SSH mit meinem Mac zu verbinden, aber sperren Sie das Konto

Ich möchte ein SSH-Konto auf meinem Mac erstellen, damit einige Freunde Code auf meinem Computer über die Befehlszeile testen können.

Ich möchte sie jedoch sandboxen, sodass die einzigen Ordner/Dateien, die sie sehen können, diejenigen sind, die ihnen in ihrem Benutzerordner gehören. Alle anderen Benutzerordner, der Anwendungsordner usw. würden ausgeblendet. Idealerweise würden auch externe Volumes ausgeblendet.

Geht das mit einem normalen Benutzerkonto? (Die anderen Konten im System sind Administratorkonten) Ist das Gastkonto die bessere Wahl?

Muss es eine macOS-Umgebung sein? Wenn eine Linux-Umgebung in Ordnung ist, würde ich die Verwendung von VM / Docker empfehlen.
Ja, muss ein Mac sein.

Antworten (1)

Secure Shell ( ssh) Gefängnis

Der Ausdruck, nach dem Sie suchen müssen, ist jail ssh user.

In den unten verlinkten Fragen und Artikeln finden Sie eine Reihe von Ansätzen. Da es sich um Unix handelt, sollten diese Ansätze auch unter macOS funktionieren:

Würde das Erstellen eines Gefängnisses wie diesem den Benutzer daran hindern, Zugriff auf Standardwerkzeuge in /usr/binoder /usr/local/binwie gcc, ld, make, usw. zu haben?
Laut den Links können Sie steuern, auf welche Binärdateien der Benutzer Zugriff hat. Wählen Sie einen der Ansätze in den Links aus, arbeiten Sie ihn durch und stellen Sie gerne neue Fragen, wenn Probleme auftreten.
Dies scheint der richtige Ansatz zu sein, und es scheint, als sollte es unter dem Mac funktionieren. Obwohl ich mehrere Tutorials befolgt habe, kann ich Jailkit oder die Jail-Technik nicht auf meinem Mac zum Laufen bringen.
Fühlen Sie sich frei, spezifischere Fragen zu stellen und zu sagen, was Sie getan haben und welche Teile problematisch sind. Detailliertere spezifischere Fragen neigen dazu, Antworten anzuziehen.
Einverstanden. An diesem Punkt warte ich nur darauf, ob jemand neben der Jail-Technik andere Lösungen für meine ursprüngliche Sandbox-Frage vorschlagen könnte.