I don't get a prompt to overwrite. Why not?
Porque você deveria saber o que está fazendo. Especialmente como root, você pode sobrescrever praticamente qualquer coisa, então preste atenção nisso.
Use a opção -i
para cp
para obter uma solicitação antes de substituir os arquivos existentes. Se você sempre quiser ser lembrado disso, considere criar um alias para cp
to cp -i
.
The permissions are unchanged. But if […] file
someFile
does not exist it is owned byroot
and notuser
. Why?
Porque o arquivo para o qual você está copiando já existe. Não é excluído e reescrito. Ainda é propriedade de user
.
No entanto, verifique a opção cp
-p
. Ele preservará os atributos do arquivo de origem, ou seja, o modo, a propriedade e os timestamps. Caso contrário, os atributos mode e ownership do arquivo de destino permanecerão (exceto os timestamps que indicarão uma modificação).
Se não houver um arquivo de destino, obviamente os atributos do arquivo de origem precisam para serem copiados, já que não podem ser herdados de um arquivo de destino. Você basicamente criará um novo arquivo e, nesse caso, ele pertence a root
.