在软件开发过程中,良好的工作模式是对别人委之以重任而又不能给之以信任。既要给别人灵活方便的自由度让其自由发挥,又要将误操作带来的损失降低到最小而防患于未然。
在centos系统中,systemd没有user mode,只有system mode,因此只有root才能执行systemctl enable
。如果一个普通用户想做某个服务的开机自启动,有两种选择:
- 找root用户添加。如果root日理万机,对这些请求就会不胜其烦。
- 让root用户给他sudo。这样有可能造成普通用户用sudo造成误操作,虎兕出于柙,龟玉毁于椟中,是谁之过与?
这里介绍一种通过添加target的方法,使得普通用户也能添加开机启动项。
比如需要让用户bar自行添加开机启动项,首先要为他添加一个target。
添加文件/etc/systemd/system/bar.target
[Unit]
Description=user bar target
[Install]
WantedBy=multi-user.target
并且enable这个target。
然后创建文件夹/etc/systemd/system/bar.target.wants
,并且将文件夹的owner给bar。
这样bar用户在/etc/systemd/system/bar.target.wants
文件夹中添加的service,将在开机后自动启动。
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)