免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2900 | 回复: 6
打印 上一主题 下一主题

如何使某个boot script具有root权限? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-12 15:21 |只看该作者 |倒序浏览
我遇到一个问题,想向大家请教一下:

我写了一个启动脚本,假设为install.sh,它由/etc/rc.sysinit执行,
目的是通过install.sh将/etc/下原来的某些配置文件替换为我修改过的设置
install.sh中所用的命令主要是:cp -rf
由于某些原因,我不便用root帐户来执行,而希望系统每次启动时自动执行。

我试了一下,如果用root帐户手工执行我写的install.sh,一切正常,
能达到我的预期目的。但是如果是系统boot过程中自动执行install.sh,
会发生诸如以下的错误:
cp: cannot remove "/etc/X11/XF86Config": read only file system.

我考虑了一下:当我用root帐号手工执行install.sh脚本时,由于它具有
root权限,所以能够覆盖成功。而当系统boot时自动执行这个install.sh时,
它的权限不足以覆盖掉原来的/etc/X11/XF86Config

因此,我可能得想办法让这个脚本具有root的权限,这个问题对我来说有点困难,
请问兄弟们以前有没有遇到过类似的问题?有的话是如何解决的?

谢谢

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-08-12 15:30 |只看该作者

如何使某个boot script具有root权限?

file system 在 boot 的過程中, 是 read only 的.
你再仔細挖一下 rc.sysinit , 找到讀進 /etc/fstab 後 remount 的段落,
然後在其後面執行你的 script.

OR (even better):
在你的 rc$runlevel.d 下, 建一個 S 開頭的 soft link, 指到你的 script 去.

论坛徽章:
0
3 [报告]
发表于 2005-08-12 15:33 |只看该作者

如何使某个boot script具有root权限?

原帖由 "oldh" 发表:
我遇到一个问题,想向大家请教一下:

我写了一个启动脚本,假设为install.sh,它由/etc/rc.sysinit执行,
目的是通过install.sh将/etc/下原来的某些配置文件替换为我修改过的设置
install.sh中所用的命令主要是..........

  1. chmod 777 /etc/*
  2. install.sh
复制代码


建议放在rc.local 里做 而不是rc.sysinit

论坛徽章:
0
4 [报告]
发表于 2005-08-12 18:30 |只看该作者

如何使某个boot script具有root权限?

谢谢楼上两位,放在rc.local中可以解决我的问题。

论坛徽章:
0
5 [报告]
发表于 2005-08-12 21:15 |只看该作者

如何使某个boot script具有root权限?

怎么不试一下 SUID和GUID?

论坛徽章:
0
6 [报告]
发表于 2005-08-12 21:57 |只看该作者

如何使某个boot script具有root权限?

原帖由 "大蚂蚁"]怎么不试一下 SUID和GUID?[/quote 发表:

it's not advisable to use suid on shell script , potential security breach .
[quote]原帖由 "honbj" 发表:

chmod 777 /etc/*
install.sh

worst suggestion , surrender root privilege to everyone .

论坛徽章:
0
7 [报告]
发表于 2005-08-13 21:21 |只看该作者

如何使某个boot script具有root权限?

原帖由 "dradhzn" 发表:

worst suggestion , surrender root privilege to everyone .


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP