우분투 16.04 chmod 명령이 rc.local에서 자동으로 실행되지 않습니다.

우분투 16.04 chmod 명령이 rc.local에서 자동으로 실행되지 않습니다.

시작 시 실행되도록 chmod명령을 실행하려고 합니다 . rc.local이 명령을 사용하면 I2C장치에 액세스할 수 있습니다. 그러나 rc.local작동하려면 수동으로 실행해야 합니다 . 저는 우분투 16.04 LTS를 사용하고 있습니다.

이것은 내 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

답변1

스크립트는 루트로 실행되므로 sudo chmod 명령을 사용할 필요가 없습니다.
댓글 섹션에서 언급한 대로 이 스크립트에 실행 비트도 추가했습니까? (예: sudo chmod +x /etc/rc.local)
또한 @steeldriver가 댓글에 제공한 링크에 제공된 지침을 따라야 합니다.

장치 권한 설정 작업을 수행하는 더 좋은 방법은 udev 규칙을 사용하는 것입니다.Raspbian에서 장치 읽기 및 쓰기 권한을 영구적으로 설정하는 방법은 무엇입니까?i2c 장치에서 udev를 사용하여 666 권한을 설정하는 방법을 설명했습니다(Raspberry Pi 부분은 관련이 없음).

관련 정보