1、Linux开机自动执行脚本it
Ubuntu开机以后会执行/etc/rc.local文件中的命令,因此,若是是想添加登录用户所具备权限的操做,能够在文件中exit 0以前添加开机自动执行的脚本命令。登录
或者将执行脚本的权限修改成当前登陆用户具备执行权限,命令为: chmod +x /home/xx/x.sh 再加入自动执行脚本: sudo vi /etc/rc.local 在exit 0的上面新起一行,写入/home/xx/x.sh权限
以上状况均适用于脚本中的执行命令都不须要root权限才能执行的操做,可是,若是x.sh脚本中具备只有root权限才能执行的操做时,以上的方式便不能生效。command
2、开机免密自动执行脚本密码
某些操做只能root用户才能操做,好比挂载共享盘,当执行到挂载命令时,须要root用户密码方能执行。因此,须要修改/etc/sudoers这个文件。方法
Ubuntu默认不能直接用root账户登陆,必须从第一个建立的用户(既安装时建立的那个用户)经过su或sudo来得到root权限。脚本
sudo 格式:sudo [其它命令]文件
sudo既为Super user do的意思。sudo在这个过程当中只起一个调用root用户的做用,本次操做完成后,其做用就消失,若是要使用调用root权限操做的命令就必须再次使用sudo。vi
一般咱们并不以root身份登陆,可是当咱们执行某些命令 (command)时须要用到root权限,咱们一般都是用"sudo command"来执行command。因为使用Ubuntu,因此常常都都用sudo,而使用sudo时,又得输入密码,因此我就寻找sudo不输入密码的方法。co
假设个人用户名为idu,使sudo不用密码的方法以下。 运行命令:sudo vi /etc/sudoers,若是vi来编辑,则保存时记得用"wq!"强制保存,不然会提示只读不能保存的。 就会编辑/etc/sudoers这个文件。 默认状况咱们会看到有"%admin ALL=(ALL) ALL"一句话,就是容许admin组在全部主机上执行全部命令,固然是须要passwd的。