Problemas no CygWin ao acessar / dev / nul como usuário não privilegiado

0

NOTE: This question is originally a simple typographic mistake (nulinstead of null) for the questioner. Anyway, the details could be useful for anyone having the same error and arriving here after a research. Remember: the problem is not exactly in the user privileges.

Eu tentei abrir um shell Bash do CygWin via login SSH com uma conta de usuário limitada (não pertencente ao grupo de administradores) e testada:

$ echo "test" > /dev/nul
bash: /dev/nul: Permission denied

Esse problema não acontece com a conta de administrador.
Eu li através da web que o CygWin tem dificuldades para executar com uma conta de usuário limitado , mas não encontrei nenhuma solução para isso.
Alguém sabe se existe uma solução disponível?

EDIT: Graças a @DanielB, agora sei que o problema foi um erro de digitação simples: nul em vez de null . Então a questão deve ser agora:

Por que um usuário administrador não tem esse problema?

    
por Sopalajo de Arrierez 13.04.2014 / 00:34

1 resposta

4

O nome correto do dispositivo é /dev/null . É isso que está causando o seu problema.

Atualizar

Bem, quanto ao problema de administração - é simplesmente uma coisa de permissão. Embora eu não esteja tão certo de que seja relacionado ao administrador.

stat /dev revela o seguinte:

Access: (0755/drwxr-xr-x)  Uid: ( 1001/   fuzzy)   Gid: (  513/    None)

Onde fuzzy é o nome da minha conta. Isso significa que minha conta (e somente minha conta) tem permissões de gravação em /dev .

A utilização de um alvo de redirecionamento inexistente cria-o automaticamente. Os resultados são os seguintes:

$ echo bla > /dev/null
$ file /dev/null
/dev/null: character special
$ echo bla > /dev/nul
$ file /dev/nul
/dev/nul: ASCII text

Como você pode ver, isso resulta em um arquivo regular sendo criado em /dev . Este arquivo também armazena o que é colocado nele e, como tal, consome espaço em disco.

    
por 13.04.2014 / 00:38