Eu mudei o dono de
~/configstore
e
~/configstore/update-notifier-npm.json
para $ USER: $ USER.
Meu palpite é que executar npm
com sudo criou esse arquivo. No meu sistema, pelo menos, encontramos isso:
$ env | grep -e HOME= -e "^USER="
USER=craig
HOME=/home/craig
$ sudo env | grep -e HOME= -e "^USER="
HOME=/home/craig
USER=root
Portanto, se sudo npm
for codificado para criar ~/configstore/update-notifier-npm.json
, será feito o diretório inicial do usuário comum. Isso cria um problema quando mais tarde executar npm
sem sudo
, que também quer ler e talvez escrever ~/configstore/update-notifier-npm.json
. Por alguma razão, as permissões são 600 em ambos.
Seja cauteloso quando chown
e chmod
de tudo em ~/.config
, pode haver algo sensível lá.