Miguel está certo com o pedaço grudento. Eu reproduzi seu problema em /tmp/
. Não remova o bit adesivo de /tmp
. Apenas trabalhe um nível mais profundo em /tmp
:
USERX$ mkdir /tmp/work
USERX$ chmod a+rwx /tmp/work
USERX$ echo "aaabbbcccddd" >/tmp/work/file
USERX$ ls -l /tmp/workdir/file
-rw-rw-r-- 1 USERX USERX 13 Apr 25 14:59 /tmp/workdir/file
USERY$ echo "xxx" >/tmp/work/file
bash: /tmp/workdir/file: Permission denied
Isso falha como '>' tenta abrir o arquivo com acesso RW e truncá-lo e, em seguida, gravar o texto, mas USERY não tem permissão de gravação no arquivo. Mas o sed
funcionará:
USERY$ sed -i 's/a/x/g' /tmp/workdir/file
USERY$ cat /tmp/workdir/file
xxxbbbcccddd
USERY$ ls -l /tmp/workdir/file
-rw-rw-r-- 1 USERY USERY 13 Apr 25 14:59 /tmp/workdir/file
Bom problema para entender as permissões de arquivo / diretório do Unix.