Então, só que neste caso o usuário 'aluno' vai poder fazer o que quiser dentro da pasta inclusive excluir os arquivos.
Só se ele tiver permissão de escrita na pasta.
O usuário 'aluno' (serão vários usuários , vários alunos) vai fazer seus trabalhos e provas e salvar nesta pasta
Infelizmente a permissão pra criar arquivos implica na permissão pra apagá-los. O que dá pra fazer, pra diminuir o estrago, é ativar o "sticky bit" na pasta, assim o usuário só pode apagar os próprios arquivos.
no entanto não pode ter permissão pra apagar arquivos porque senão algum sacaneador pode ir la e apagar arquivos dos colegas.
Como eu disse, o "sticky bit" resolve isso.
chmod +t /caminho/da/pastaOutra coisa que ajuda nesse caso é tirar a permissão de leitura; o usuário vai poder gravar dentro da pasta, vai poder pegar arquivos lá dentro (desde que saiba o nome deles), mas não vai poder ver o conteúdo dela.
chmod ug=rwx,o=wx,+t /caminho/da/pastaou
chmod 1773 /caminho/da/pastaFaça a pasta pertencer ao grupo dos professores:
chgrp professores /caminho/da/pasta
na hora de compartilhar, vc vai usá-la assim:
[Trabalhos]
comment = Pasta para entrega de trabalhos
path = /caminho/da/pasta
valid users = aluno, +alunos, +professores
Vc pode também criar sub-pastas em "/caminho/da/pasta", para cada disciplina. Nesse caso, a pasta "top-level" ficaria R/O, e as tais permissões especiais ficariam nessas sub-pastas:
mkdir /caminho/da/pasta/Portugues-101
mkdir /caminho/da/pasta/Portugues-201
mkdir /caminho/da/pasta/Matematica-102
chmod 755 /caminho/da/pasta
chmod 1773 /caminho/da/pasta/Portugues-101
chmod 1773 /caminho/da/pasta/Portugues-102
chmod 1773 /caminho/da/pasta/Matematica-201
E assim por diante.