Permission denied on ~ even though owner listed as me
Solution 1
chmod -R 666 /home/nroach44
or
chmod -R 644 /home/nroach44
This will make all the files on your home dir non executable. It was not a good idea ;)
I don't know how to clean this mess, as a quick workaround you can try to do as root:
chmod -R 755 /home/nroach44
This command will give execute permissions to all files on your home folder. It should solve your immediate problems, but it could be a security nightmare.
The best solution is to open another user account and transfer to it files and settings one by one.
Solution 2
Directories need to have the execute bit set to allow you to descend into the directory. Plain 666
is just wrong, even if you're running as root. It gives everyone write permissions.
To make the files more secure, run:
chmod -R 640 /home/nroach44
To make the folders descendable again, run:
find /home/nroach44 -type d -exec chmod 750 \;
Note: I chose for xx0 because some files may be sensitive and not be read by others. Just to be save, remove the read/write/execute permissions for the world.
Solution 3
As you appear to have sufficient permissions on ~, you need /home
to have x permission for others (sudo chmod +rx /home
) and check if the permissions are ok on /home/nroach44/.bashrc
file.
Another point, directories should have x permissions to allow entering in them so to fix them all, you need to run sudo chmod -R +X /home/nroach44
.
Solution 4
This is because you have messed up the permissions of all files in your HOME folder. Please be very careful while playing with file permissions, use chmod and chown very carefully or you can end up with a mess.
bash: ~/.bashrc : Permission denied
I think you changed the permissions of all files in your home directory, so the permission of bashrc also got changed.
The default permissions of ~/.bashrc script is
-rw-r--r-- 1 user1 user1 3353 2012-01-09 12:05 .bashrc
To explain it, you should have both read and write permissions on the file, other users of the usergroup should be able to read it, and all others can also read it.
So now change the permissions of bashrc script using chmod to 644
chmod 644 ~/.bashrc
if the above commands gives permission denied. then
run chown first as sudo
sudo chown user1:usergrp ~/.bashrc
replace user1 with your username and usergrp with your default user group.
Now again do
chmod 644 ~/.bashrc
now you will be having permissions for basrc script, now try to login and check if you get any other errors :)
Related videos on Youtube
Sounix Souleke
Updated on September 18, 2022Comments
-
Sounix Souleke almost 2 years
Somehow, I managed to chmod and chown my ~ into oblivion.
When I attempt to login through the shell, I get
bash: ~/.bashrc : Permission denied
Even after (as root) I've run
chown -hR nroach44 /home/nroach44
and
chmod -R 666 /home/nroach44
or (as nroach44)
chmod -R 644 /home/nroach44
None of these commands return errors.
Also:
ls -la /home/nroach44
Returns lots of
drw-rw-rw- 1 nroach44 nroach44 4096 --date-- ti:me foldername
Any Help?
-
Sounix Souleke over 12 yearsThanks all! Any guide to what files need what permissions in the home folder now? :)
-
laurent over 12 years
/home
should bedrwxrwxr-x
androot:root
and/home/user
rw rw -- or r-
depending if you want other users to read your users files. Directories and executable files withx
. The same insideuser
directory won't be a problem if you have the group = user (nroach44:nroach44) like you seems to have (I would only give 0 (---) permissions on others).
-
-
Sounix Souleke over 12 yearsI was only 666'ing to test if it would work or not :)
-
Sounix Souleke over 12 yearsI didn't know that directories needed x permissions to open. Thank you!
-
Sounix Souleke over 12 yearsKnowing execute permissions were needed for entering folders wouldhave been nice to know before, so thanks!
-
Lekensteyn over 12 yearsI didn't know of capital
X
+1 -
laurent over 12 yearscapital
X
is very useful and I was very happy to discover it too... after a long time using find!!