跳到主要内容

Ubuntu-18.04 脚本中使用 sudo 权限

做了一个项目,要在开机时自动执行程序的运行脚本,在 shell 脚本中需要修改串口 tty 的执行权限

但是修改执行权限的 chmod 指令需要用到 root 权限,于是需要在脚本中使用 sudo 指令,而超级用户指令需要输入用户密码,有几种方法可以实现

echo + sudo -S

eg.
#!/bin/bash
echo "password" | sudo -S chmod ...

exit 0
  • "password" 为你的用户密码

就可以实现 shell 脚本中使用 sudo 权限

<<

shell 中出现 << 时,会标识下一个词是一个分界符,分界符之后的内容都被当做输入,直到分界符的下一次出现

eg.
#!/bin/bash
sudo -S chmod ... << EOF
password
EOF

exit 0
  • "password" 为你的用户密码

参考