linux有很多事情我都希望开机自动运行,比如我就想登陆自己账户的同时禁用触摸板,设置cpu工作在节能模式
编写脚本的时候要用到sudo,但是脚本自动运行不能输入密码。
解决方法:
修改/etc/sudoers中的%sudo ALL=(ALL:ALL) ALL为%sudo ALL=(ALL:ALL) NOPASSWD:ALL(代表所有计算机可以用所有组的所有用户执行所有文件并且不用输入密码)
修改sudoers可以限制用户的能力
通过这个方法可以在脚本中使用sudo,解决了很多麻烦事。编写好脚本之后,修改~/bashrc或者~/profile来进行开机登陆自动执行
不建议修改系统级配置文件/etc/profile,只修改用户自身配置文件。
碰到了奇怪事,把脚本加入~/profile有效,加入~/bashrc无效,明明profile会调用bashrc。后来发现bashrc实在启动bash时才会执行
因为自己电脑是ubuntu桌面版,开机首先进入桌面环境所以只有打开终端才会执行bashrc。
在我电脑上的现象就是开机触摸板好使,打开终端之后触摸板禁用,修改profile则开机就禁用了
据我估计server版应该是通过编写两个配置文件能起到一样的效果,因为直接启动bash
关于登陆shell和非登陆shell,su和sudo的好资料
阅读(2684) | 评论(0) | 转发(0) |