Eu não acho que esse objetivo requer bits pegajosos. Digamos que o processo esteja sendo executado como usuário, resilio
, e sua conta de usuário seja olegs
. (Eu vejo que é a sua conta executando o processo; eu adiciono isso por causa da demonstração.)
# Change all ownership to root:root
chown -R root:root /sync
# Make sure only root (and group members of root) can get a directory listing.
chmod 0750 /sync
# Now, let's augment standard permissions with ACLs.
# Set default masks for all new file system objects in /sync.
# (The root user already has permission.)
setfacl -d -m u:resilio:7 /sync
setfacl -d -m u:olegs:7 /sync
# Apply a mask to all existing files (and dirs) to give full control
# to the directory contents to olegs and resilio.
setfacl -m -R u:resilio:7 /sync
setfacl -m -R u:olegs:7 /sync
Agora, esses usuários têm controle total sobre o diretório: root
, olegs
e resilio
. Caso contrário, nenhum outro usuário poderá ver o conteúdo do diretório /sync
. Embora as máscaras especifiquem 7
(leitura / gravação / execução), os diretórios se tornam rwx e os arquivos se tornam efetivamente 6
(leitura / gravação).