个人经验,有误请指出,谢谢,我很想进步,但是获得知识匮乏,不知道如何去获得,唯有发现问题,解决问你题成长,如果有好的学习途径,也请告诉我,我想进步
当文件有写权限,但是仍然不能写操作
场景一:可能是挂载导致的,例子如下
假设你想在 服务器A下面的 /opt/apps下写文件,opt 和apps下都有些的权限,但是不能在apps下写,可以在opt下面写
df -h 查看是否有挂载,发现我们/opt/下有个挂载,挂在再服务器B 的/mnt下
如果满足上述情况,我们可以推测原因是:你建挂载时/opt/apps文件就存在,而你建的挂载在/opt/中,导致挂载前存在的文件不能写 ,所以操作如下:
我们可以去服务器B上删除文件或者 备份 然后重建,我们可以进行这样操作(抄自与同事,操作的原理:由于文件夹挂载前就有,当有挂载时,本地已经没有了权限,然后去服务器B上进行操作)
#首先我们要进入服务器B
#我们可以利用mv进行操作
cd /mnt
#将文件移动到/ 下面
mv apps /apps.bak
#这样相当于 服务器A下的/opt中的apps删除了,因为服务器A没有写的权限,所以我们在服务器B上进行删处操作
#删除文件,肯定要恢复,不想恢复,可以去服务器A上 重新 建文件夹apps即可
#如果想要恢复,我们之前备份了文件,所以我们把服务器B上的.bak文件 重新发送到服务器A中
cd /
scp -r apps.bak 172.31.1.1:/opt/ #172.31.1.1服务器A的地址
#然后进入到服务器A中 重新命名,然后就ok了
mv apps.bak apps
文件共享挂载知识点:https://blog.csdn.net/lsgsunny/article/details/9292757