이게 기본 퍼미션이 무조건 rw- --- ---(0600) 이더군요 전 0660 이 필요한데 이거 뭐 어떻게 프로그래밍 단에서 바꾸는법 없나요?
구글링 해보니 /udev/rules.d 를 뭐 어떻게 하라는데 하얀건 공백이고 검은건 글씬건 알겠는데 뭐라는진 몰겟네요.. 눈이 핑핑...
한국말로 부탁드립니다 ㅜㅜ
가장 간단한 것은 쉘에서 chmod 명령으로 바꾸는 것이고 굳이 프로그래밍으로 하셔야겠다면 해당 스크립트를 짠 다음 시스템 경로에 스크립트 파일을 옮겨 주시고(/usr/local/bin, /bin, /sbin 등등) 이 파일을 system 함수로 호출하시면 되겠네요. 순수하게 c로 하고 싶으시다면 stat 함수를 연구해 보면 되지 않을까 싶지만 이 부분은 확신을 못 하겠군요...
정책을 따라가시는 게 좋습니다.
udev 를 사용하신다면 rules.d 를 건드리는게 정석으로 생각됩니다.
======================== 조직 : E.L.D(Embedded Linux Developer/Designer) 블로그 : poplinux@tistory.com 카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
답변감사합니다.
만드신 struct class 에 devnode() 콜백을 등록하면, name 과 mode 모두 원하시는 대로 드라이버 내에서 정해줄 수 있습니다. uevent 로는 각각 DEVNAME 과 DEVMODE 로 전달됩니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
가장 간단한 것은 쉘에서 chmod 명령으로 바꾸는
가장 간단한 것은 쉘에서 chmod 명령으로 바꾸는 것이고
굳이 프로그래밍으로 하셔야겠다면 해당 스크립트를 짠 다음 시스템 경로에 스크립트 파일을 옮겨 주시고(/usr/local/bin, /bin, /sbin 등등)
이 파일을 system 함수로 호출하시면 되겠네요.
순수하게 c로 하고 싶으시다면 stat 함수를 연구해 보면 되지 않을까 싶지만 이 부분은 확신을 못 하겠군요...
정책을 따라가시는 게 좋습니다. udev 를
정책을 따라가시는 게 좋습니다.
udev 를 사용하신다면 rules.d 를 건드리는게 정석으로 생각됩니다.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
답변감사합니다.
답변감사합니다.
만드신 struct class 에 devnode()
만드신 struct class 에 devnode() 콜백을 등록하면,
name 과 mode 모두 원하시는 대로 드라이버 내에서 정해줄 수 있습니다.
uevent 로는 각각 DEVNAME 과 DEVMODE 로 전달됩니다.
댓글 달기