centos7 单用户模式把/etc/selinux/config 权限修改能写
时间: 2024-09-28 09:06:15 浏览: 66
CentOS 7 的单用户模式下,如果你想修改 `/etc/selinux/config` 文件的权限以便可以写入,通常这个文件在默认设置下会被SELinux保护为只读,因为它是系统的关键配置文件。要改变该文件的权限,你需要通过SSH登录到系统,然后切换到root用户并使用 `chown` 和 `chmod` 命令。
首先,确保你在安全的网络环境下操作,避免直接通过远程登录进入单用户模式。然后按照以下步骤进行:
1. 使用SSH登录到服务器(如果尚未登录),或者重启计算机进入单用户模式,通常是在启动过程中按 "e" 键编辑GRUB菜单,找到 CentOS 启动项并添加 `init=/bin/bash` 参数。
2. 登录到root用户,输入密码后运行:
```
sudo -i
```
3. 确认当前用户已切换为root后,更改`/etc/selinux/config`的所有者和权限:
```bash
chown root:root /etc/selinux/config
chmod u+w /etc/selinux/config
```
4. 接下来你可以打开编辑器(如vi或nano)编辑该文件了。
注意,在完成必要的修改后,记得将文件权限恢复为原来的状态,以防其他服务受到影响,或者在后续管理中出现问题。完成后,记得退出编辑器并保存更改,最后正常重启系统回到图形界面或普通用户模式。
相关问题
centos7 单用户模式下把/etc/selinux/config 有个修改权限
在 CentOS 7 的单用户模式下,如果你需要修改 `/etc/selinux/config` 文件,由于权限限制,通常作为普通用户无法直接操作该文件,因为它通常是系统级别的配置文件,拥有较高的权限保护。你可以通过以下步骤来完成这个任务:
1. **切换到超级用户(root)**:
首先,你需要使用 `passwd` 或者在启动时按下 `e` 进入 GRUB 菜单选择单用户模式。进入后输入密码,然后成为 root 用户。
```bash
su -
```
2. **改变文件权限**:
现在以 root 权限打开 `selinux.config` 文件并更改权限。使用 `chmod` 命令:
```bash
chmod u+w /etc/selinux/config
```
这行命令会给当前用户 (u) 读取(r) 和写入(w) 的权限。
3. **编辑文件**:
使用文本编辑器(如 vi、nano 或者 nano)打开文件进行修改:
```bash
vi /etc/selinux/config
```
4. **保存并退出**:
修改完成后,按 `Esc` 键,然后输入 `:wq` 保存并退出编辑器。
5. **重启服务**:
修改完文件后,通常需要重启 selinux 服务使其应用新的配置:
```bash
serviceSelinux restart
```
如果你不确定要用哪个服务名,可以查找文档或者运行 `sestatus` 检查当前启用的服务。
#!/bin/bash #mysql install 2 #by tianyun #yum rm -rf /etc/yum.repos.d/* wget ftp://192.168.100.2:22/yumrepo/centos7.repo -P /etc/yum.repos.d/ wget ftp://192.168.100.2:22/yumrepo/mysql57.repo -P /etc/yum.repos.d/ #Firewalld & SELinux systemctl stop firewalld; systemctl disable firewalld setenforce 0; sed -i '/^SELINUX/c\SELINUX=disabled' /etc/seLinux/config #ntp yum -y install chrony sed -ri '/3.centos/a\server 192.168.100.2 iburst' /etc/chrony.conf #install mysql5.7 yum -y install mysql-community-server systemctl start mysqld systemctl enable mysqld grep 'temporary password' /var/log/mysqld.log |awk '{print $NF}' >/root/mysqlpass.txt mysqladmin -uroot -p"`cat /root/mysqlpass.txt`" password "(TianYunYang123)"这个脚本的第七行不响应怎么解决
脚本第七行的问题很可能是由于该脚本的第四行导致的。在第四行中,脚本禁用了防火墙,这可能导致该脚本无法通过FTP从指定地址下载所需的MySQL软件包。
你可以尝试重新启用防火墙并重新运行该脚本,看看是否仍然存在问题。同时,也可以检查FTP服务器是否可用,并检查FTP服务器的日志以查看是否有任何错误或异常。
另外,该脚本的最后一行中,MySQL密码应该使用单引号而不是双引号,如下所示:
```
mysqladmin -uroot -p'`cat /root/mysqlpass.txt`' password "(TianYunYang123)"
```
希望这些提示能够帮助你解决问题。
阅读全文