如何使用Cloud Init在Alicloud中启动Redhat VM时禁用SELinux

时间:2018-10-12 08:45:58

标签: alibaba-cloud alibaba-cloud-ecs

如何使用cloud init在alicloud中启动redhat vm时禁用selinux。 我已经尝试使用下面的代码,但是没有用

sudo sed -i's / enforcing / disabled / g'/ etc / selinux / config / etc / selinux / config 苏多·塞斯塔图斯

有什么建议吗?

2 个答案:

答案 0 :(得分:0)

在启动虚拟机时禁用SELinux的最佳方法是使用以下命令:

sed -i 's/enforcing/disabled/g' /etc/selinux/config /etc/selinux/config

vi /etc/sysconfig/selinux, set selinux=disabled

set enforce 0 sestatus

请尝试第三个命令,它通常比其他两个命令运行良好,有时可能需要重新启动VM。

答案 1 :(得分:0)

您可以像文档here

中那样在cloud init中使用write_file。

建议在使用Base 64编码之前。

您想在/ etc / sysconfig / selinux上使用它

SELINUX=disabled
SELINUXTYPE=targeted

使用此cloud-init:

#cloud-config
# vim: syntax=yaml
#
# This is the configuration syntax that the write_files module
# will know how to understand. encoding can be given b64 or gzip or (gz+b64).
# The content will be decoded accordingly and then written to the path that is
# provided. 
#
# Note: Content strings here are truncated for example purposes.
write_files:
-   encoding: b64
    content: CiMgVGhpcyBmaWxlIGNvbnRyb2xzIHRoZSBzdGF0ZSBvZiBTRUxpbnV4...
    owner: root:root
    path: /etc/sysconfig/selinux
    permissions: '0644'