生产上一个普通用户下的rw-r--r--权限的文件,执行脚本往里写文件时提示permission denied.
检查了文件的权限和属主都是正常的,删除该文件时提示:是否删除一个写保护文件?
有人遇到过类似的问题吗?如何判断文件是否有写保护,又如何解除呢?
期待有大神回答(前面已经说过文件是rw-r--r--权限,属主属组是对的)
lsattr看看,chattr -i 解除锁定
脚本是以哪个身份运行的?
如果这个文件a的属组和属主都是A的话,你用B用户执行写操作肯定是不行的。因为644的权限,其他用户只有读权限而没有写权限的。同时别的用户无法删除A用户的文件。如果是root用户那就有可能是特殊权限的问题了。
权限
r(读);w(写);x(执行)
文件:
r:可读,可以使用类似cat命令查看文件。(如果是二进制文件,则不能用cat命令查看)
w:可写,可以编辑或删除此文件
x:可执行,可以在命令提示符下面当做命令,提交给没和运行。
文件夹:
r:可以对此目录执行ls以列出内部的所有文件。
w:可以在此目录中创建文件。
x:可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详情。(没有x权限时只能使用ls,不能使用-l选项)