2011-04-05 161 views
0

我正在修復一些筆記本電腦在我的uni。啓動時運行sudo命令,OSX

我已被授予admin帳戶以更改設置。我所要做的是讓這個無論是誰登錄離開機場,前一人的時候,在它的當前用戶的跡象變爲機場關閉

現在我已經找到了狀態,使用

sudo ifconfig en1 down 

作品把機場關閉

我也學會了創建啓動

!# /bin/sh 

一個.command文件(稱爲startup.command)的然後我放在「/ usr/sbin目錄」內,然後在終端使用的命令

sudo chmod -x /usr/sbin/startup.command 
sudo chmod 0777 /usr/sbin/startup.command 

這在技術上應該允許我運行該程序以任何用戶...

然而,當我然後設置這個程序在系統首選項 - >帳戶 - >學生 - >登錄項目下運行,然後添加startup.command文件。我得到那個說

錯誤「文件‘startup.command’不能被執行,因爲你沒有適當的訪問權限」

我假定這是因爲我的劇本是使用sudo需要一個密碼

所以我用

sudo visudo 

,並添加了線

ALL ALL=(root) NOPASSWD: /usr/sbin/startup.command 

到文件的末尾,然後點擊「Esc」鍵並用

:x 

應保存並退出該文件(該文件然後提示我保存sudoers.tmp)

當我註銷並重新登錄在我仍然得到相同的錯誤信息關於沒有訪問權限..

任何人都可以看到我失蹤的致命缺陷?

此外,如果有一個簡單的方法來關閉機場,當有人在我所有的耳朵登錄.. 和最後一件事..如果有一種方式告訴終端完全退出後,其運行startup.command所以它不是仍然在被告席上,這將是巨大的

目前關停劇本我已經試過這心不是工作看起來像這樣:

/bin/sh kill -3(ps wax | rep "[T]erminal.app" | awk '{print $1}') 

預先感謝您傢伙

回答