root用户不能修改iptables

需求:由于防火墙做了IP和端口限制,现在需要添加一条规则使之可以访问指定的IP和端口。

vi /etc/sysconfig/iptables, 添加完成后,wq保存,提示文件只读无法保存!!!

解决步骤:

1.查看文件权限,发现没有问题。

2.查看文件属性 lsattr iptables,显示:----i-------- iptables  。 意思是文件被锁定了不能删除不能修改,问题发现了。

3.执行chattr -i iptables

4.再次修改iptables并保存,可以保存成功~~

命令说明:chattr 追加文件属性

lsattr  显示文件属性

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-10 16:45:23

root用户不能修改iptables的相关文章

linux下非root用户如何修改root权限的文件

在linux下会出现把一些配置文件参数配错.root密码忘记等导致系统无法启动或进入root的窘迫境地,本文以redhat  enterprise linux server 6.4为例介绍root身份修改root权限配置文件的参数后,root无法登录,然后通过linux的rescue模式改回配置文件,巧妙以非root身份修改了root权限的文件的解决方案. 首先,插入linux安装盘重启系统,等到引导进入安装会话,上下移动方向键,选rescue installed system: 第二,进入修复

ubuntu下修改进入root用户和修改文件权限

(1)进入root用户 su root 密码:设置的root密码 (2)修改文件权限 sudo chmod +777  file (3)执行shell ./shellfile (4)编写shell 第一行:普通用户  #!/bin/sh,root用户  #!/bin/bash

MySQL忘记root用户密码修改方法

一般来说在MySQL修改用户密码有好几种方法: 1.修改自己的密码可用: set password=password('123456'); 2.修改其它用户的密码可用: set password for 'username'@'host'=password('123456'); 3.通过修改mysql库中的user表中的password字段,可用: update mysql.user set password=password('123456') where User='username' an

root用户不能修改iptable文件

问题: 需要放通IP 端口  执行: vi /etc/sysconfig/iptables, 添加完成后,wq保存,提示文件只读无法保存!!! 解决步骤: 1.查看文件权限  ls -ld /etc/sysconfig/iptables 2.查看文件属性 lsattr iptables,显示:----i-------- iptables . 意思是文件被锁定了不能删除不能修改,问题发现了. 3.执行chattr -i iptables 4.按需求修改iptables并保存,可以正常保存成功. 5

mysql忘记密码,root用户密码修改

数据库版本:5.6 表字段由Password改为authentication_string 1. 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令: net stop mysql 打开第一个cmd窗口,切换到mysql的bin目录,运行命令:  mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables 注

root用户无法修改文件权限(lsattr/chattr: i 和 a 属性含义)

今天想在实验室分配的服务器上添加一个普通用户, 所以用root身份登录服务器后执行useradd命令,却提示无法读写 /etc/shadow文件; ls -l /etc/shadow发现什么权限都没有,于是就用chmod更改我(root)对/etc/shadow文件的权限,但 让我万万没有想到的是,又提示无法更改该文件的权限,于是到网上查询之后,发现了这个帖子.问题解决了. 但,i和a属性是什么东西? 我们可以通过man chattr查看(仅摘录相关部分): DESCRIPTION: "chat

linux下非root用户的sudo问题

linux下的root用户是个超级管理员,一般是不用这个用户登录进行操作的,但有时候需要root权限,又不想切换用户的话可以使用sudo命令.但是不是所有的用户都可以使用sudo命令的. 首先可能会遇到下面的提示: ××× is not in the sudoers file.  This incident will be reported. 解决办法: 1.修改/etc/sudoers 文件 #su - #chmod u+w /etc/sudoers 在 root    ALL=(ALL) 

删除mysql的root用户恢复方法

1.# service mysqld stop  #停止mysql数据库服务Shutting down MySQL.. SUCCESS! 2.# service mysqld start --skip-grant-tables #跳过授权表启动mysql数据库服务(注:参数--skip-grant-tables为跳过授权表)Starting MySQL.... SUCCESS!3.# mysql -p    #进入mysql数据库添加root用户并授权Enter password:      #

mysql误删root用户恢复方案

linux下误删mysql的root用户,解决方法 开始对liunx界面不熟悉,可能由于不小心,把root误删了,怎么办? 1. # killall mysqld    干掉所有mysql进程 2. # mysqld_safe --skip-grant-tables &   进入mysql安全模式 3. 通过上一步进入mysql的console(控制台),输入:mysql -p 以root用户进入系统,因为root用户是默认存在的,前面我们误删的只是mysql表了的. 4. 提示,Enter p