/dev/ 파일들..

익명 사용자의 이미지

안녕하세요?

/dev/console 과 ioctl 을 이용해서 소리를 내려고 하는데요,
( 내부 스피커 사용 )

소리는 잘 나는데, /dev/console 퍼미션이 루트에게만 허용되어 있어서...

루트사용자만 소리를 들을 수 있습니다.

다른 방법으로 일반 유저도 소리를 들을 수 있는 방법이 있나요? ^^?

아, 그리고 '\a' 를 출력하면 간단한 비프음이 나는데요...

이 음의 주파수를 조절할 수는 없나요? ^^?

아시는분의 도움 부탁드립니다~ )

익명 사용자의 이미지


장치같은거 접근하시려면 루트 권한이 필요합니다.

루트가 아닌 일반사용자가 이것을 사용하기 위한 방법으로

setuid 를 쓰시면 됩니다.

만드신 프로그램을 bell 라고 하면

루트권한으로 들어와서

chown root.root bell

chmod u+s bell

하시고, 다시 일반사용자로 들어와서 프로그램을 실행해 보십시요.

익명 사용자의 이미지

setuid()을 사용해서 root권환을 함수 콜내부에서
주는 방법도 있지요 ^^*