I can't seem to be able to move or delete files in my home directory even after chmod
and chown
.
At first glance it seems like the permissions are set up correctly.
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
But I can't remove existing files.
user@f9195084fbf8:~$ rm .bashrc
rm: cannot remove `.bashrc': Operation not permitted
So I try chown
and chmod
but it still doesn't work.
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
However, I can write and remove newly created files just fine.
user@f9195084fbf8:~$ echo 'hello' > test.txt
user@f9195084fbf8:~$ ls
test.txt
user@f9195084fbf8:~$ rm test.txt
Any immutable attribute has been set on the file?
lsattr .bashrc
If so, you may fix it by:
chattr -i -a .bashrc
Run man chattr
to see the flags, or check the wiki page.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With