1. shell script 设定 4755 这种 setuid 权限不大正确因为 shell script 是文字档案,最后由 shell 读入执行所以多了 setuid 权限多此一举,只要 755 这类即可2. script 要具备 root 权限,要使用 sudo 命令去执行比方 sudo /path/myscript.sh 这样才会有预期结果myscript.sh 本身才会有 root 身份权限可以运作3. 若执行 /path/myscript.sh 自己本身提升权限的话可以自己于自己 script 判断必要呼叫 sudo 来执行自己示意程式码截图:
![]()
" target="_blank" rel="nofollow">
![]()
4. 搭配 crontab 时候,注意一下使用 visudo 设定时没有 requiretty 这类设定,因为背景执行程式是无终端机5. 因为 sudo 会认绝对路径判断程式档案是否被允许执行,所以我提供的 script 程式码档案你也要自己调整一下就是script放置到正确目录位置,然后档案本身内容sudo 后面就是传完整的路径位置,那sudo才会过关