O script Perl do Acer 5750G / 5755G requer acesso a / dev / port

0

Eu recentemente decidi me livrar do Windows e instalar o Linux no meu computador. Até agora, tem sido uma boa experiência. No entanto, uma das principais coisas que estava me preocupando foi o fato de que talvez eu não pudesse controlar a velocidade do ventilador como eu era capaz com o Windows 10. Acer lançou há algum tempo um utilitário para controlar a velocidade do ventilador e funcionou maravilhosamente. Felizmente, no entanto, eu consegui encontrar um script perl que faz exatamente a mesma coisa no Linux, e funciona como um charme quando eu corro com o sudo, no entanto, sempre que eu simplesmente executo sem sudo, ele me dá uma mensagem de acesso negado sobre / dev / port.

Euquerosercapazdeexecutarestescriptsemacessorooteatémesmoescreverumscriptbashparaele(talvezatémesmoumaportacompletacomumaGUIcomooaplicativoAceroriginal),mascontantoqueessaquestão/dev/portpermaneça,Nãopossofazernadaporquesempreprecisareidigitarminhasenha.

Eupesquiseiesoudefatoummembrodogrupodediscagem,tendoreiniciadoereclassificadováriasvezes,masnemissomeajuda.Eutambémtenteiolharparaocódigo-fontedestescriptperl,maseusimplesmentenãoconsigoenrolarminhacabeçaemtornodele,vistoqueeletemmuitamágicademontagem.

Então, minha pergunta é: Eu quero executar um script perl que requer acesso a / dev / port sem executá-lo usando o sudo, mas mesmo se eu estiver no grupo de discagem, ele ainda me dá o erro. O que estou fazendo de errado?

Meu palpite é que as portas que este script precisa não pertencem ao grupo de discagem, mas a algum outro grupo, como tty, mas não posso me adicionar ao grupo tty.

Independentemente disso, obrigado.

    
por jason0597 28.05.2016 / 12:01

1 resposta

1

no meu sistema:

amias@rome:~$  ls -l /dev/port
crw-r----- 1 root kmem 1, 4 May 27 10:53 /dev/port

Isto sugere que você precisa executá-lo via sudo, eu também resistiria à tentação de abrir as permissões para / dev / port, pois isso enfraqueceria sua segurança.

O que você poderia fazer é configurar o sudo para permitir que você execute esse script como root sem uma senha.

sudo visudo                # launch the safe sudo config editor

adicione a seguinte linha na parte inferior do arquivo substituindo seus valores por usuário e o caminho para o script

user localhost = (root) NOPASSWD: /full/path/to/script

Seria aconselhável fazer com que esse script fosse de propriedade de root e não gravável por qualquer outra pessoa além de root, um invasor poderia descobrir que ele seria executado como root e poderia inserir outros comandos que poderiam comprometer seu sistema.

    
por Amias 28.05.2016 / 13:14