1、linux执行su后的脚本内容
问题:假设有一个脚本需要su权限才能执行,那么你的脚本内容如下,发现su后面的单词和句子没有被执行。
# test.sh
su
echo 1
echo 2
参考:
和(供参考)
分成两个脚本:
脚本执行 su 后面的所有句子
# test2.sh
echo 1
echo 2
另外一个脚本是启用su权限并执行一个脚本
# test1.sh
test2_sh_path=/xxx/test2.sh
su - root -s /bin/bash $test2_sh_path
2、为什么su开机自启动时不需要输入密码?
参考了很多更改'/etc/pam.d/su'的方法,但没有成功...
最后结合我之前的博客ECMAScript脚本需要root吗ECMAScript脚本需要root吗,讲一下如何在不输入密码的情况下启动sudo命令。
那么su的开机无需输入密码的形式为:
# test1.sh
test2_sh_path=/xxx/test2.sh
export SUDO_ASKPASS=/xxx/passwd
sudo -A su - root -s /bin/bash $test2_sh_path
而这个passwd文件的内容是(第一行不能少):
#! /bin/bash
echo your_password