Se você quiser usar algo que você adicionou a /etc/sudoers
, você precisa chamar sudo
.
sudo
é apenas um programa com o conjunto de bits setuid. Não há nada mais especial sobre isso, o que significa que não se interpõe toda vez que um programa é lançado.
O motivo pelo qual você pode chamar cat /sys/class/thermal/thermal_zone*/temp
é porque você tem acesso de leitura a esses arquivos. Dependendo de como as permissões do seu sistema de arquivos estão definidas, você pode ter acesso de leitura, mas não necessariamente escrever.
O motivo vcgencmd version
pode funcionar quando iniciado, pois seu próprio usuário tem duas explicações possíveis:
- Você tem
alias vcgencmd='sudo vcgencmd
em seu perfil, portanto, você executa automaticamentesudo
. - Você tem permissões suficientes para os arquivos que o
vcgencmd
precisa operar. Se você precisar de acesso de gravação e os arquivos pertencerem a um grupo no qual você é um membro e tiver acesso de gravação para esse grupo, não precisará de sudo.
Em resumo, altere seu comando para sudo vcgencmd version
. Ou encontre quais permissões de arquivo você precisa para modificá-las e modificá-las.