Aqui está uma maneira melhor:
#!/bin/bash
dirname=000Hourly/$(date +"%m-%d-%y_%T") # Save the directory name for later access
user=bob # Set to the username of the user who should have access.
group=bob # Set to a group that should have access to the directory
mkdir -p "$dirname"
chown "$user:$group" "$dirname"
Se apenas um usuário precisar de acesso, você está acabado.
Se mais de um usuário precisar de acesso, crie um grupo para todos que precisam de acesso:
sudo groupadd mygroup
Leia man groupadd
para detalhes adicionais e altere mygroup
para qualquer nome que você queira (mas deve começar com uma letra minúscula ou sublinhado e não incluir espaços.
Em seguida, adicione todos os usuários necessários ao seu novo grupo, onde user1
, user2
e user3
e os nomes de usuários a serem adicionados. Você pode adicionar quantos quiser:
for i in user1 user2 user3; do sudo usermod -aG mygroup "$i"; done
As novas associações de grupo entrarão em vigor depois que o usuário fizer logout (ou a máquina for reinicializada).
Agora, modifique seu script acima. Defina $group
como seu novo grupo e adicione a seguinte linha:
chmod 775 "$dirname"