No meu terminal cygwin
, não consegui modificar arquivos em meu diretório pessoal
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ ls -ld .
drwxr-xr-x+ 1 user123 None 0 Jan 2 16:46 .
$ touch foo
touch: cannot touch 'foo': Permission denied
$ whoami
user123
No entanto, se eu Run as administrator
quando eu iniciei o terminal cygwin
, eu poderia modificar o arquivo
$ echo $HOME
/home/user123
$ cd $HOME
$ pwd
/home/user123
$ touch foo
$ ls -ld foo
-rw-r--r-- 1 user123 None 0 Jan 2 17:00 foo
$ whoami
user123
Como posso resolver este problema? Obrigado!
Atualizar
Eu verifiquei as propriedades da pasta como registradas pelo Windows, isso mostra que a caixa de seleção "Somente leitura" foi marcada. (Veja uma imagem abaixo.) Eu tentei desmarcá-lo, mas isso não ajudou. Também notei duas coisas:
Quando tentei alterar o status "Somente leitura" (desmarcada na caixa e Apply
), recebi um monte de pop-up que dizia
Ocorreu um erro ao aplicar os atributos ao arquivo. O acesso foi negado.
Os caminhos de arquivos relevantes são todos os arquivos que começam com um ponto (.) (arquivos ocultos do UNIX). Na minha operação, escolhi a opção Ignore
para esses pop-ups
Atualização2
Aseguir,acapturadeteladaguiadesegurança.ObservequeobotãoAdd
estáesmaecido(emboraeuestivessefazendoissocomRunasadministrator
).Alémdisso,quandoeuentreinaguia,háumpop-upcomestamensagem:
Thepermissionsonuser123areincorrectlyordered,whichmaycausesomeentriestobeineffective.
Mais uma pergunta: como eu sei como os dois usuários com IDs numéricos longos (S-1-5-21 -...) são mapeados para os nomes simbólicos?
Tags cygwin