Você recebe o erro Permission denied
, porque não é root
. Isso soa estranho no contexto do Cygwin, mas chega em casa.
Quando você consulta seu status ( id
) em um shell Cygwin normalmente iniciado, você obtém algo assim:
$ id
uid=1001(user) gid=545(Users) groups=545(Users),555(Remote Desktop Users),513(None)
$ dd if=/dev/sda bs=1000 count=1 | wc -c
dd: opening '/dev/sda': Permission denied
0
No Windows 7, o truque para se tornar root
no Cygwin é iniciar a sessão elevada , ou seja, clicar com o botão direito no ícone do Cygwin e escolher Executar como administrador . Agora você ainda não é root
, mas pelo menos no grupo root
:
$ id
uid=1001(user) gid=545(Users) groups=545(Users),0(root),544(Administrators),555(Remote Desktop Users),513(None)
E agora, dd
funciona como você está acostumado com isso de Un * x:
$ dd if=/dev/sda bs=1000 count=1 | wc -c
1+0 records in
1+0 records out
1000 bytes (1.0 kB) copied, 0.00104424 s, 958 kB/s
1000