启动时运行sudo命令,OSX

启动时运行sudo命令,OSX

问题描述:

我正在修复一些笔记本电脑在我的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}') 

预先感谢您家伙

我想你可能正在寻找登录h ooks? This article from apple's support听起来像你在找什么。