Aqui está um forro que escrevi outro dia para um propósito muito similar. Supondo que você entenda chown/chmod
, o So pode se adaptar aos seus propósitos. Nesse caso, algumas contas de usuário são aninhadas na conta userX. O problema era que os arquivos enviados por esses usuários ainda pertenciam a otheruser:otheruser
, então o userX não poderia afetá-los. Esse script é executado a cada minuto para garantir que o userX tenha controle total sobre tudo carregado por contas aninhadas.
Exemplo de estrutura de diretório: / home / userX / otheruser
Onde / home / userX é o diretório inicial do userX e / home / userX / otheruser é o diretório inicial do otheruser.
#!/bin/bash
ls -l /home/userX | grep "^d" | awk '{print$9}' | while read i;
do
chown -R $i:userX /home/userX/$i/*;
chmod -R 775 /home/userX/$i/*;
done