Verschieben von Dateien zwischen Home-Verzeichnissen

Verschieben von Dateien zwischen Home-Verzeichnissen

Guten Morgen,

Ich versuche, auf meiner CentOS-Maschine einen Cron-Job einzurichten, der eine Datei vom Home-Verzeichnis eines Benutzers in das Verzeichnis eines anderen Benutzers überträgt.

btiseis@mymachine [~]# mv ./myfile.csv /home/mmh/tmp

Ich habe sichergestellt, dass das temporäre Verzeichnis über die Berechtigung 0777 verfügt, erhalte jedoch immer noch die folgende Fehlermeldung:

mv: accessing '/home/mmh/tmp': Permission denied

Ich gehe davon aus, dass dieses Problem auf die Übertragung der Datei zwischen Home-Verzeichnissen zurückzuführen ist.

Irgendwelche Ideen?

Dan

Antwort1

Home-Verzeichnisse sind nichts Besonderes; sie werden nur von Benutzern so benannt. In einem System spielt es keine Rolle, ob ein Verzeichnis als „Home-Verzeichnis“ für einen Benutzer gilt.

Sie benötigen Berechtigungen für alle Verzeichnisse. Sie benötigen also Schreibberechtigung für /home/mmh/tmp und Lese- und Ausführungsberechtigung für /home/mmh (obwohl entweder Lesen oder Ausführen ausreichen, ich bin mir nur nicht sicher, welches von beiden. Normalerweise sind Lesen und Ausführen für Verzeichnisse entweder beide gesetzt oder nicht), damit Sie tatsächlich auf /home/mmh/tmp darin zugreifen können.

Sie können das alles umgehen, indem Sie den Cronjob als Root ausführen. Es ist im Allgemeinen keine gute Idee, die Zugriffsberechtigungen zu erweitern, es sei denn, es ist unbedingt nötig. In Ihrem Fall kann das ein Problem sein oder auch nicht (ich vermute, es gibt keine anderen Benutzer), aber schlechte Angewohnheiten lassen sich später nur schwer wieder ablegen.

EDIT: Wenn die beiden Benutzer „befreundet“ sind (wie zwei Inkarnationen von Ihnen selbst, sodass es Ihnen nichts ausmacht, wenn der andere in Ihren Daten herumschnüffelt), können Sie die Hauptgruppe des „Ziel“-Benutzers zur Gruppenliste des „sendenden“ Benutzers hinzufügen und Gruppenberechtigungen verwenden. Auf vielen Systemen wird jeder Benutzer mit seiner eigenen privaten Gruppe erstellt.

verwandte Informationen