环境海光 uos,root用户注册系统服务 systemctl start启动服务,报错:operation not permitted,用非root用户sudo启动却没问题,请问各路大shen,有没有遇到一样的情况lao
1条回答 默认 最新
关注
【以下回答由 GPT 生成】
问题分析:
根据问题的描述,出现这种情况可能是由于文件系统设置导致的。一般来说,系统在安装时会默认设置一个mount选项,即禁止root用户在挂载点(mount point)下执行操作,包括启动服务等。所以非root用户可以使用sudo命令来临时获取root权限进行操作。
解决方案:
- 首先,可以尝试在执行命令时加上sudo来获取root权限,例如:
sudo systemctl start [service name]
也可以使用su命令切换到root用户再执行命令:
su - systemctl start [service name]
这样应该能够解决你遇到的问题。
-
如果上述方法无效,可能是由于selinux引起的权限问题。可以尝试通过以下方式关闭selinux:
-
编辑/etc/selinux/config文件:
sudo vi /etc/selinux/config
- 找到以下行并将其改为disabled:
SELINUX=enforcing
改为:
SELINUX=disabled
-
保存并退出文件。
-
如果问题仍然存在,可以尝试检查文件系统的mount选项是否为nosuid。可以通过以下命令来查看文件系统的mount选项:
mount | grep nosuid
如果看到某个挂载点的选项中包含nosuid,说明该挂载点禁止设置setuid和setgid权限,导致root用户无法启动服务等操作。
解决这个问题需要将nosuid选项移除或者重新设置为默认的mount选项。具体方法如下:
- 编辑/etc/fstab文件:
sudo vi /etc/fstab
- 找到对应的挂载点行,删除其中的nosuid选项,例如:
/dev/sda1 / ext4 defaults,nosuid 0 1
改为:
/dev/sda1 / ext4 defaults 0 1
-
保存并退出文件。
-
重新挂载文件系统:
sudo mount -o remount /
然后尝试再次执行命令,应该就能够正常启动服务了。
如果上述解决方案仍然无效,可能是由于其他配置或者限制导致的,请提供更多的详细信息进行排查。
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 请问如何从gprmax中导出的merged.out文件获取雷达数据(应该是个二维数组吧),我看到网上很多对雷达数据的操作但是都没有说如何获得这个数据,因为out文件不能直接操作要转成其他格式是吧
- ¥15 usb相机曝光度expos增加一点,获取图像速度显著变慢。
- ¥15 如何解决如图问题:我创建的java maven项目中使用了03版本的excel,我先进行了文件读取的操作(可以正常取出,文件还未损坏),文件还未损坏),然后在进行了对同一文件的写入操作
- ¥100 对接googlepay/googlewallet咨询
- ¥15 Odoo 17系统中如何配置自动更新生产成本功能
- ¥15 如何提取京东订单生成QQ支付链接
- ¥50 游戏中的像素着色器获取到的法线贴图错误怎么解决
- ¥15 把从欧空局下载的哨兵一号数据导入snap的时候出现这个问题该怎么解决😥
- ¥15 蓝桥杯stm322016年省赛试题中遇到的问题
- ¥15 有没有ND4J能用的MAVEN地址