2014-12-05 20 views
0

我有創建的Automator動作,運行以下命令sudo的麻煩:如何創建的Automator動作來運行sudo命令

須藤kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

須藤kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

由於某種原因,我無法讓它工作。

我想對的Automator動作PROMT我要我的密碼

感謝約翰

回答

1

可能更容易編輯您/etc/sudoers文件,使用visudo添加這樣一行:

john ALL = NOPASSWD: /sbin/kextunload, /sbin/kextload 

看起來像這樣的行後:

# User privilege specification 
root ALL=(ALL) ALL 
%admin ALL=(ALL) ALL 

然後說...允許用戶john在所有機器上運行kextloadkextunload而不要求輸入密碼。

注意:您可以鍵入到終端找到你的用戶名(在這裏我猜到john的第一個字):

id -unr 
+0

這仍然給我錯誤消息「您必須以root身份運行才能卸載kexts,終止服務或刪除驅動程序個性。」 – 2014-12-05 11:59:42

+0

感謝您的輸入。用戶名是正確的。 – 2014-12-05 12:03:33

+0

你有沒有嘗試'做shell腳本「sudo kextload ... kext」與管理員權限' – 2014-12-05 12:05:22

0

還好吧,

我設法四處寫工作使用這個命令來代替:「/ usr/bin/sudo launchctl stop com.apple.blued」

現在它像一個魅力(y)

謝謝