
No meu cygwin
terminal, não consegui modificar arquivos no meu diretório inicial
$ 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
iniciasse o cygwin
terminal, 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
Verifiquei as propriedades da pasta registradas pelo Windows, mostra que a caixa de seleção "Somente leitura" foi marcada. (Veja uma captura de tela abaixo.) Tentei desmarcar, mas não ajudou. Também notei duas coisas:
- O rótulo da caixa de seleção diz "Somente leitura (aplica-se apenas a arquivos na pasta). Isso significa que as pastas não estão marcadas como "Somente leitura", independentemente do status da caixa de seleção? Aparentemente, meu problema atual é que opasta inicialestá marcado como somente leitura (exceto para Administrador). Como faço para mudar isso?
Quando tentei alterar o status "Somente leitura" (desmarquei a caixa e o
Apply
), recebi muitos pop-ups que diziamOcorreu um erro ao aplicar atributos ao arquivo. O acesso foi negado.
Os caminhos de arquivo relevantes são todos os arquivos que começam com um ponto (.) (arquivos ocultos do UNIX). Na minha operação, optei por desativar Ignore
esses pop-ups
Atualização 2
A seguir está a captura de tela da guia segurança. Observe que o Add
botão está esmaecido (mesmo que eu estivesse fazendo isso com Run as administrator
). Além disso, quando entrei na guia, apareceu um pop-up com esta mensagem:
The permissions on user123 are incorrectly ordered,
which may cause some entries to be ineffective.
Mais uma pergunta: como posso saber como os dois usuários com IDs numéricos longos (S-1-5-21-...) são mapeados para os nomes de usuário simbólicos?