I'm doing a homework assignment for a Linux class I'm taking and I need to make it so users other than the owner cannot list, delete, or create any files within a directory. They also must still be allowed to access the files (assuming they know the directory and file name since they aren't allowed to list it), but are not allowed to modify or execute. I already have it so the users cannot modify or execute with the chmod, but I'm not sure how to go about stopping users from listing or deleting files in the directory.
2 Answers
If your username is alex and the folder name is homework,
- try
chmod -R 700 homework
from your login
- ensure the owner is alex. Else change ownership using the command
chown alex:alex homework
Now login using another username and execute
ls homework
you should get permission denied error
4 Comments
"Users other than the owner"
So we're talking about the groups and other
"Cannot delete, create [...] modify or execute it"
Remove the wx rights for the others and groups :
chmod -R g-wx o-wx /path/to/your/file Quick chmod recap :
u = owner of the file (user)
g = groups owner (group)
o = anyone else on the system (other)add permission (+)
remove permission (-)r = read permission
w = write permission
x = execute permission
About preventing them from listing a directory , I dont know if it is possible but you can probably find what you're looking for by reading here:
http://www.penguintutor.com/linux/file-permissions-reference
and here : https://askubuntu.com/questions/200911/how-to-prevent-access-to-a-folder-by-other-users