即使在chown和chmod之后也无法移动或删除文件

时间:2014-10-08 17:51:16

标签: bash shell ubuntu permissions

即使在chmodchown之后,我似乎也无法在我的主目录中移动或删除文件。

乍一看似乎权限设置正确。

user@f9195084fbf8:~$ ls -lah
total 32K
drwxr-xr-x 18 user user 4.0K Oct  8 17:35 .
drwxr-xr-x 16 root root 4.0K Oct  8 04:57 ..
-rwxr-xr-x  1 user user  220 Apr  3  2012 .bash_logout
-rwxr-xr-x  1 user user 3.5K Apr  3  2012 .bashrc
drwxr-xr-x  2 user user 4.0K Oct  8 05:43 .matplotlib
drwxr-xr-x  2 user user 4.0K Oct  8 17:19 .pip
-rwxr-xr-x  1 user user  675 Apr  3  2012 .profile
drwxr-xr-x 15 user user 4.0K Oct  8 04:58 .virtualenvs

但我无法移除现有文件。

user@f9195084fbf8:~$ rm .bashrc
rm: cannot remove `.bashrc': Operation not permitted

所以我尝试chownchmod,但它仍然无效。

user@f9195084fbf8:~$ sudo chown -R $USER:$GROUP .
user@f9195084fbf8:~$ sudo chmod -R 755 .          
user@f9195084fbf8:~$ rm .bashrc
rm: cannot remove `.bashrc': Operation not permitted
user@f9195084fbf8:~$ mv .bashrc .virtualenvs/
mv: cannot move `.bashrc' to `.virtualenvs/.bashrc': Operation not permitted

但是,我可以编写和删除新创建的文件。

user@f9195084fbf8:~$ echo 'hello' > test.txt
user@f9195084fbf8:~$ ls  
test.txt
user@f9195084fbf8:~$ rm test.txt

1 个答案:

答案 0 :(得分:2)

是否在文件上设置了任何不可变属性?

lsattr .bashrc

如果是这样,你可以通过以下方式修复它:

chattr -i -a .bashrc

运行man chattr查看标记,或查看wiki page