O bit pegajoso impedirá que qualquer usuário que não seja o proprietário do arquivo (e proprietário do diretório e raiz) remova / renomeie qualquer arquivo dentro do diretório que contenha um bit adesivo. Se algum usuário não tiver permissão para gravar, ele não poderá criar nenhum arquivo em /tmp
ou qualquer outro diretório com bit fixos, o mesmo vale para operações de leitura e execução.
No seu caso, se postgres
tiver permissão suficiente para ler / gravar / executar arquivos em /tmp
, ele poderá fazer isso. Caso contrário, será necessário definir as permissões apropriadas manualmente.
Exemplo:
drwxrwxrwt 7 root root 4096 Jun 9 00:41 tmp
$ sudo chmod o-rwx /tmp
drwxrwx--T 7 root root 4096 Jun 9 00:41 tmp
$ touch /tmp/foo.txt
touch: cannot touch ‘/tmp/foo.txt’: Permission denied
$ sudo chmod o+rwx /tmp
$ touch /tmp/foo.txt
$ ls -l /tmp/
-rw-rw-r-- 1 user user 0 Jun 9 00:50 foo.txt