2009-07-25 3 views
0

Problem: einen Verzeichnisbaum aus dem "me" Master Benutzer auf die verschlüsselten Festplatte des „cs kopieren „-Benutzer:Fehler durch Verschlüsselung in dem Befehl "cp -R/Users/me/cs_project/Users/cs /"

su cs 

bash-3.2$ cp -R /Users/me/cs_project /Users/cs/ 
cp: /Users/cs/cs_project: Permission denied 
cp: /Users/me/cs_project/h_mark: unable to copy extended attributes to /Users/cs/: Permission denied 
cp: /Users/cs/: No such file or directory 
... 

Frage: Wie kann ich mein Projekt des Master-Benutzer kopieren‚me‘zu meinen anderen Benutzer‚cs‘?

Neue Informationen über die Verschlüsselung

habe ich die Vorschläge mit anderen Benutzern zu arbeiten, aber nicht mit dem Origal Benutzer. Das Problem ist, dass der Benutzer "cs" die SafeVault-Verschlüsselung von Mac hat.

+0

Ich denke, das ist nicht mit der Programmierung verbunden. – Jonathan

+0

ist es, wenn Sie Shell-Scripting sind;) – ewanm89

Antwort

1

Ist das "Ich" Benutzer ein Administrator? Wenn ja, können Sie sich als mich einzuloggen, dann montieren manuell cs Heim Bild mit:

sudo hdiutil mount /Users/cs/cs.sparsebundle 
cp -R /Users/me/cs_project /Volumes/cs/ 

Anmerkungen: die sudo-Befehl für mich das Passwort fragen wird, und dann könnten hdiutil für den Filevault Master fragt ein GUI-Dialog Pop-up Passwort; Sie können dies entweder angeben (falls Sie es wissen), oder die Abbrechen-Schaltfläche drücken und das Verschlüsselungskennwort (d. h. das Kennwort von cs) im CLI eingeben, wenn es dazu aufgefordert wird. Außerdem sollte das Image mounten, wobei der Dateibesitz ignoriert wird, was bedeutet, dass Sie nicht den sudo Befehl cp (OTOH, die Berechtigungen können auf den kopierten Dateien ein wenig komisch herauskommen, also erwarten, sie danach zu bereinigen).

Alternativ könnten Sie den einfachen Weg nehmen: Melden Sie sich als ich an, kopieren/verschieben Sie die Dateien an einen öffentlichen Ort, legen Sie die Berechtigungen für sie cs Lesezugriff, dann loggen Sie sich als ich und kopieren Sie sie.

0

Was auch immer Benutzer Sie diesen Befehl ausführen unter Bedürfnisse Erlaubnis (und suchen dirs, das heißt die x Rechte fuer Bit) zu lesen, den ganzen Baum in /Users/me/cs_project und natürlich die Erlaubnis verwurzelt in /Users/cs zu schreiben. Sie können die Berechtigungen bei Bedarf mit dem Befehl chmod ändern.

1

Sie müssen Berechtigungen festlegen. Am einfachsten ist es wahrscheinlich:

 
$ su me 
$ chmod -R o+r /Users/cs/cs_project 
0

try sudo cp -R/Users/me/cs_project/Users/cs/