Linux设置开机自动免密执行脚本

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的。

  1. 若是想把admin组的用户都sudo不用密码那么能够将这一行换为:"%admin ALL=(ALL) NOPASSWD: NOPASSWD ALL"便可。
  2. 若是仅仅想让idu用户sudo不需密码,则可添加"idu ALL = NOPASSWD: ALL"这样一行。
  3. 若是让idu用户sudo不用密码便可执行某几个命令,可这样写"idu ALL = (ALL)NOPASSWD: /usr/bin/abc.sh, /usr/sbin/adduser"
相关文章
相关标签/搜索