sed -i ... file
na verdade faz algo como:
sed ... file > some-temp-file &&
mv some-temp-file file
Esse último mv
faz um rename
. Isso é sed -i
não edita o arquivo no lugar, ele o substitui por uma cópia modificada de si mesmo.
Aqui está a renomeação que está bloqueada. Ele não está bloqueado devido a problemas de permissão (você receberia uma mensagem de erro permissão negada se estivesse), mas parece que há alguma restrição administrativa para desvincular o inode do seu ~ / .bash_profile ( como algum tipo de controle de acesso obrigatório do SELinux) ou para o caminho para esse arquivo (como algum tipo MAC do AppArmor).
Provavelmente você pode encontrar mais pistas em algum lugar dos registros.
getfattr -dm- ~/.bash_profile
listaria todos os atributos estendidos (ACLs, contextos de segurança) do arquivo.
lsattr ~/.bash_profile
para potencialmente mais atributos do Linux.