2015-04-23 53 views
1

我想將存在於Mac OS上受限制(「禁止訪問」)文件夾中的文件複製到其他某個位置。AppleScript將存在於受限制文件夾中的文件複製到其他位置

準確地說,在文件夾/ var/spool/cups(cups是一個受限制的文件夾),我想將該文件夾中存在的所有文件複製到某個位置。

我能夠做到這一點在終端上使用sudo sh和複製文件夾中存在的文件,但我想用applescript來做到這一點。

你能幫我解決這個問題嗎?

回答

2

你可以嘗試使用shell腳本的AppleScript的內部與管理員權限屬性:

do shell script "cp /var/spool/cups/* some/other/location/" with administrator privileges 

這樣的話,你將需要從終端輸入您的用戶名和密碼。

否則,你可以爲你的AppleScript裏面的超級用戶直接使用用戶名和密碼:

do shell script "cp /var/spool/cups/* some/other/location/" 
    user name "root" 
    password "password" 
    with administrator privileges 

這裏有一個關於它是如何做的官方文件: https://developer.apple.com/library/mac/technotes/tn2065/_index.html

+1

感謝通過查詢chesh尋址。但實際上第一種方法工作正常。但是當我用第二種解決方案(在命令行中使用用戶名和密碼)嘗試此操作時,它向我顯示一個對話框,指出「cp:/ var/spool/cups/fileName:Permission Denied」。 –

+0

我的不好,我編輯了第二塊代碼。 – chesh

+1

非常感謝好友..它的工作..偉大的幫助.. :) –

相關問題