Wie greife ich über das Terminal in OS X auf die Dateien anderer Benutzer zu?

Ich bin ein Administrator, der auf die Dateien anderer Benutzer zugreifen möchte. Wie geht das über das Terminal?

Antworten (2)

Wie von Patrix angegeben: Die persönlichen Dateien anderer Benutzer auf demselben Computer werden im Allgemeinen in dem /Users/<username>Ordner für jeden Benutzer gespeichert. Die Berechtigungen für diese Ordner sind normalerweise so eingestellt, dass sie für die Person, die die Dateien besitzt, privat sind.

Dies bedeutet, dass Sie sudo verwenden müssen, um Ihre eigenen Zugriffsebenen zu erhöhen, um ihre Dateien anzuzeigen. Wenn Sie wirklich ein Administrator sind, sudoist die Verwendung in Ordnung, aber seien Sie vorsichtig. Wenn Sie kein Administrator sind, sollten Sie nicht über die erforderlichen sudoBerechtigungen verfügen, um dies zu tun, und Ihre wiederholten Verwendungsversuche sudowerden im Systemzugriffsprotokoll protokolliert.

Um einfach Dateien im Home-Verzeichnis eines anderen Benutzers (nennen wir sie bob) aufzulisten, tun Sie Folgendes:

sudo ls ~bob

Das ~Präfix ist die POSIX-Kurzform für "Home-Verzeichnis von ...". Um frei zu surfen, können Sie dieser Benutzer folgendermaßen werden :sudo

sudo su - bob

Dadurch werden Sie bobals angemeldet bobund befinden sich im bobHome-Verzeichnis von . Sie können jetzt catDateien, openDateien usw. als bob.

Wenn ich Bob werde, muss ich dann für jeden Befehl su schreiben? Kann ich Dateien in mein Konto verschieben?
Sobald Sie bobmit werden sudo su - bob, müssen Sie nicht mehr jedem Befehl das Präfix voranstellen sudo. Du bist boban diesem Punkt und kannst alles sehen, bobwas du sehen darfst. Um Dateien auf Ihr Konto zu verschieben, tun Sie dies am besten mit sudo. Wie: um die Dokumente von in Ihren Ordner sudo cp -r ~bob/Documents/Some\ Folder ~/Documents/zu kopieren . Some FolderbobDocuments
Tatsächlich sind die Berechtigungen der Home-Ordner normalerweise so eingestellt, dass sie von allen gelesen werden können. MacOS leistet keine gute Arbeit beim Schutz der Privatsphäre.

Die Home-Ordner aller Benutzer werden in gespeichert /Users. Vorausgesetzt, Sie haben die technischen und rechtlichen Rechte, auf Dateien anderer Benutzer zuzugreifen, können Sie dies tun, indem Sie in deren Home-Ordner ( cd /Users/joeoder cd ~joe) wechseln und dort auf die Dateien zugreifen.

Seltsamerweise kann ich nicht auf die Dateien zugreifen, obwohl ich Admin auf dem Computer bin.
Dann haben Sie nicht die technischen Rechte dazu (überprüfen Sie die Ordnerberechtigungen, um dies zu überprüfen).
@LoveLearning Selbst Admin-Benutzer haben keine Zugriffsrechte auf die Ordner anderer Benutzer im Terminal. Sie können Privilegien aufrufen sudo, um auf sie zuzugreifen, vorausgesetzt, Sie haben, wie patrix sagte, die technischen und rechtlichen Rechte dazu.
Ja, ich habe alle Rechte. Ich war einfach zu faul, mich bei dem anderen Benutzer, bei dem ich eine PDF-Datei gespeichert hatte, abzumelden und dann wieder anzumelden.