O problema é com
chmod 444 /Homework
Os diretórios precisam da permissão x
para cd
.
Então faça isso
chmod 555 /Homework
(Pessoalmente eu escolheria 755)
root
substitui as permissões neste cenário.
Estou tentando concluir a tarefa a seguir. (Eu criei o diretório / Homework como o usuário root)
Create a directory named /Homework
mkdir /Homework
Allow all users to read this directory. But nothing else.
chmod 444 /Homework
Create three folders inside /Homework
Bob_homework
mkdir Bob_homework
Tim_homework
mkdir Tim_homework
Ben_homework
mkdir Ben_homework
Give Bob (and only Bob) read and write access to /Homework/Bob_homework
chown Bon: Bob_homework
setfacl -m u:Bob:rw/Homework/Bob_homework
Give Tim (and only Tim) read and write access to /Homework/Tim_homework
chown Tim: Tim_homework
setfacl -m u:Tim:rw /Homework/Tim_homework
Give Ben (and only Ben) read and write access to /Homework/Ben_homework
chown Ben: Ben_homework
setfacl -m u:Ben:rw /Homework/Ben_homework
Depois que eu fiz tudo isso, ainda não consegui fazer o Tim acessar o diretório dele. O mesmo vale para Bob & Ben.
Onde eu errei? Eu também tenho outra pergunta.
Mesmo que a permissão para o diretório Homework esteja definida como 444.
O usuário root e leia, escreva & execute o diretório Homework. Como isso é possível?
Tags permissions security users files acl