root账号设置文件权限失败原因 及解决方法

root在修改相关文件java的属性的时候
chmod 777 java
chmod: changing permissions of `java': Operation not permitted

首先先查看一下属性
lsattr java
----ia-------- java

去除i这个属性
chattr -i java
chattr -a java
chmod 777 java

添加i这个属性
chattr +i java
chattr +a java

 

常见命令参数

1

2

3

4

5

6

7

8

9

10

11

12

A:即Atime,告诉系统不要修改对这个文件的最后访问时间。

S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。

a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。

b:不更新文件或目录的最后存取时间。

c:将文件或目录压缩后存放。

d:当dump程序执行时,该文件或目录不会被dump备份。

D:检查压缩文件中的错误。

i:即Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。

s:彻底删除文件,不可恢复,因为是从磁盘上删除,然后用0填充文件所在区域。

u:当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件,用来防止意外删除文件或目录。

t:文件系统支持尾部合并(tail-merging)。

X:可以直接访问压缩文件的内容。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解你的问题了。针对你的问题,我会逐一回答: 1. 以默认账号iotuser/iotuser登录Ubuntu系统。 你可以通过SSH工具Xshell,输入主机IP地址,端口号和登录名和密码iotuser/iotuser,登录Ubuntu系统。 2. 开通root用户的SSH权限。 在Ubuntu系统中,使用以下命令开通root用户SSH权限: ``` sudo sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config sudo service sshd restart ``` 3. 使用SSH工具Xshell,以root用户登录Ubuntu系统。 通过SSH工具Xshell,输入主机IP地址,端口号和登录名和密码root,登录Ubuntu系统。 4. 命令行查询网卡eth0的工作状态,查询结果如图: 您可以使用以下命令查询网卡eth0的工作状态: ``` sudo ifconfig eth0 ``` 查询结果如下图所示: 5. 在/home/iotuser目录下创建aaa,bbb两个目录,在aaa目录下添加a.txt文件,在bbb目录下添加ccc目录和b.txt文件,在ccc目录下添加c.txt文件。 您可以使用以下命令创建目录和文件: ``` cd /home/iotuser mkdir aaa mkdir bbb cd aaa touch a.txt cd ../bbb mkdir ccc touch b.txt cd ccc touch c.txt ``` 6. 命令行将bbb文件权限设置为:每个人都有读和写以及执行的权限(包含子目录)。 您可以使用以下命令将bbb文件权限设置为每个人都有读和写以及执行的权限,包含子目录: ``` sudo chmod -R 777 /home/iotuser/bbb ``` 7. 合并压缩aaa和 bbb目录为xxx.tar.gz 您可以使用以下命令合并压缩aaa和bbb目录为xxx.tar.gz: ``` cd /home/iotuser tar -czvf xxx.tar.gz aaa bbb ``` 8. 对Ubuntu系统进行加固,修改系统中关于新用户密码有效性设置项: 您可以使用以下命令修改系统中关于新用户密码有效性设置项: ``` sudo chage -M 30 -m 1 -W 3 username ``` 其中,username为新用户的用户名。上述命令分别表示:密码最长使用天数为30,两次密码修改之间最小的间隔天数为1,密码过期前给出警告的天数为3。 9. 对Ubuntu系统进行加固,修改系统中关于新用户密码复杂度设置项: 您可以使用以下命令修改系统中关于新用户密码复杂度设置项: ``` sudo apt-get install libpam-pwquality sudo sed -i 's/password requisite pam_pwquality.so retry=3/password requisite pam_pwquality.so retry=3 minlen=6 ucredit=1/g' /etc/pam.d/common-password ``` 上述命令会安装libpam-pwquality,然后修改/etc/pam.d/common-password文件,将密码最小长度设置为6,设置最少的大写字母个数为1。 10. 对账户远程登录失败做安全限制,如远程登录失败三次锁定180秒 您可以使用以下命令对账户远程登录失败做安全限制,如远程登录失败三次锁定180秒: ``` sudo apt-get install fail2ban sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local sudo sed -i 's/bantime = 600/bantime = 180/g' /etc/fail2ban/jail.local sudo systemctl enable fail2ban sudo systemctl start fail2ban ``` 上述命令会安装fail2ban,将远程登录失败三次锁定时间设置为180秒,然后启用fail2ban服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值