2009-07-25 9 views
0

問題: "me"マスターユーザーから "cs"の暗号化されたハードドライブにディレクトリツリーをコピーする「-user:"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 
... 

質問:はどのように私はマスターユーザーの私のプロジェクトをコピーすることができ、 『CS『』私の他のユーザーに』私?暗号化

について

新しい情報が私がではなく、origalユーザーと、他のユーザーと協力の提案を得ました。問題は、 'cs'ユーザーがMacのSafeVault暗号化を持っていることです。あなたが読んで(とdirsに、すなわちx permisisonビットを検索)/Users/me/cs_projectを根ツリー全体と/Users/csに書き込むためのコースの許可をする必要があります許可の下で、このコマンドを実行しているどのようなユーザー

+0

これはプログラミングとは関係ないと思います。 – Jonathan

+0

シェルスクリプトの場合はそうです;) – ewanm89

答えて

1

は、 "私" のユーザー管理者ですか?もしそうなら、あなたは、私としてログインし、手動でCSのホームイメージをマウントすることができます。

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

注:sudoコマンドは私のパスワードを聞いてきますし、その後hdiutilは、FileVaultのマスターを尋ねるGUIダイアログをポップアップかもしれませんパスワード;これを知っている場合はこのパスワードを入力するか、取り消しボタンを押して暗号化パスワード(つまりcsのパスワード)をCLIに入力すると、そのパスワードを入力することができます。また、ファイルの所有権を無視してイメージをマウントする必要があります。つまり、のcpコマンド(OTOH、コピーされたファイルにアクセス権が少し変わっている可能性があります。

代わりに、私としてログインして、ファイルをいくつかの公開ロケーションにコピー/移動し、csの読み取りアクセスを許可する権限を設定してから、私としてログインしてコピーしてください。

0

。コマンドchmodを使用して、必要に応じて権限を変更することができます。

1

権限を設定する必要があります。最も簡単な方法は、おそらくです:

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

トライのsudoのcp -R /ユーザ/ ME/cs_project /ユーザ/ CS/