ubuntu 16.04 um comando chmod não excuted em rc.local automaticamente

0

Estou tentando executar um comando chmod em rc.local para que seja executado na inicialização. O comando permite que o dispositivo I2C seja acessado. No entanto, preciso executar manualmente rc.local para que funcione. Eu estou usando o Ubuntu 16.04 LTS.

Aqui está o meu arquivo rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo chmod 777 /dev/i2c-*
exit 0
    
por artic sol 09.08.2017 / 14:57

1 resposta

2

Você não precisa sudo o comando chmod, pois esse script é executado como root.
 Você também adicionou os bits de execução neste script, conforme observado na parte de comentários? (ou seja, sudo chmod +x /etc/rc.local )
Você também deve seguir as instruções dadas no link fornecido por @steeldriver nos comentários

Uma maneira melhor de realizar a tarefa de definir os direitos de um dispositivo seria usar regras do udev, como por exemplo que explicam como definir os direitos de 666 no dispositivo i2c usando o udev (a framboesa) pi parte é irrelevante)

    
por 09.08.2017 / 15:15