프로그래밍 QnA

viper9의 이미지

리눅스 시스템계정이나 관리자계정과 동일한 계정명으로는 가입하지 못하게 하는 방법이 있나요?

웹프로그래밍은 막 시작하는 유저입니다.

작은 사이트를 위해서 프로그래밍하다보니 문제가 하나 있네요.

일단 회원가입을 받습니다. 간단하게 유저ID, 비밀번호, 이메일 이렇게 3개만 받게 되구요.

사용자가 가입신청 버튼을 누르면 MySQL DB에서 해당하는 ID가 있는지 확인해보고 없다면 디비에 INSERT하고 있다면 경고 얼럿 띄우고... 아주 평범한 회원가입 양식입니다.

그런데 문제가... 여기서 가입한 사용자의 계정으로 나중에 서버에 쉘접속이 가능해야합니다.

그러고보니까 서버의 기본 시스템계정들, 예를 들면, adm, mysql, root, sshd, system, admin, 관리자계정....등등.... 이런 시스템 계정들과 충돌이 나면 안되는데 이런 계정명으로 가입할 수 없도록 하려면 어떻게 해야하는지 모르겠네요.

디비에 이런 계정들을 사전에 등록해놓으면 되긴하는데 한두개도 아니고... 가입신청을 하면 디비에다가는 일단 보류한다는 마킹을 해놨다가 직접 확인한 후 사용가능하게 해주는 방법도 있는데 이건 수동으로 확인해야한다는 맹점이 있네요.

rbtjdi의 이미지

인터페이스값을 리턴을 하려고 합니다.

다음은 인터페이스 입니다.

softluster의 이미지

갑자기 궁금해여 ㅠㅠ gnome, compiz, gnome의 정의

대충 제가 알자면

compiz는 그랙픽을 지원해주는 윈도우 메니저라고 알고 있고

Unity는 compiz 플러그인으로서 여러 효과를 만들어주는거라고 알고 있습니다.

그럼 여기서 gnome은 어떤 역할을 하는건지요?????????

ㅡ,.ㅡ????????

topazzz의 이미지

X input device driver

안녕하세요... 공부를 하다가 모르는 점이 생겨서요..

X input device handling(keyboard, mouse, touch등등)에 대해서 알아보고 있는데 X input device와 그냥 input device의 차이점을 알고싶어서요..

아시는 분의 답변 부탁드립니다.

knyackl의 이미지

OS 개발 도와주세요

프로그래밍에 대한 기초 지식도 없이 맨땅에 헤딩으로 OS 개발을 하려고 합니다.
목표는 HTML5 기반 리눅스 OS 개발인데 HTML5 기반으로 하려면 커널부터 HTML5로 싹다 뜯어고쳐야되나요?
아, 그리고 개발 환경 만드는 법 좀 알려주세요.
윈도우즈에서 버추얼박스로 하고 있는데 어떤 분은 우분투 서버로 하시더라구요.
제가 프로그래밍에 대한 지식이 아예 없어서 도움이 좀 많이 필요합니다.
현재 구체적으로 계획한 사항도 몇 가지 있습니다만은 아직까지는 100% 계획되지 않았습니다.
한 가지 말씀드리자면 가볍고 쉬운 OS를 지향점으로 하고 있습니다.

kooprs227의 이미지

[EZ-X5] 부팅이 안되요.. minicom 이용

윈도우 하이퍼 터미널에서는 보드 부팅이 잘 되는 것을 확인 했는데요..

리눅스에서는 셋팅을 다 맞췄는데도 작동이 안되네요..

setserial -a /dev/ttyS0 하면
/dev/ttyS0, Line 0, UART: unknown, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

이렇게 나오구요, 미니컴 설정도 메뉴얼 대로 했는데..
그 미니컴 ALT + A Z 어쩌고 하는 화면에서 넘어가질 않네요..

윈도우 XP에서 vmware 8 로 ubuntu 11.10 돌리면서 작업 하고 있습니다..
몇시간째 낑낑 대는데 안되네요.. 왜이러는 걸까요..?

shodhpfooqmm의 이미지

이런 경우 free로 메모리를 해제하지 않아도 될까요?

프로그램은 10분 내외로 돌아가는데
큰 메모리(30기가 정도)를 사용합니다.

프로그램 종료시 명시적으로 free를 안해주어도 OS가 알아서 컨트롤 한다고 알고있는데
항상 10분 내외로 돌아가고 종료하는 이 프로그램(종료하기 전 까지는 메모리를 사용하는)이 끝날 때 메모리를 해제할 필요가 있을까요?

제 생각에는 굳이 명시적으로 해주지 않아도 될 것 같고,
현재도 잘 돌아가고 있는데

"메모리를 할당했으면 꼭 해제해야 한다" 라는 말을 많이 들어서 약간 걸리네요
또한 루틴안에 명시적인 메모리 해제 코드를 넣으면 속도가 느려질까 생각되기도 하구요.

kldp 분들이라면 어떻게 하시겠어요?

shodhpfooqmm의 이미지

간단한 sql 오류

테이블 test1는
CREATE TABLE test1 (a INT, b INT, PRIMARY KEY (a))ENGINE=InnoDB;

테이블 test2는
CREATE TABLE test2 (a INT, b INT, PRIMARY KEY(a), FOREIGN KEY(b) REFERENCES test1)ENGINE=InnoDB;

분명히 맞다고 보는데 왜 150번 에러가 뜨면서 안될까요?
foreign key 제약이 어긋나는 부분이 있나요?

dalmagi의 이미지

[완료] IP 변조가 안됩니다.

raw socket 으로 소스 아이피를 변경시켜보고 있는데요 일단 정상적인 아이피와 그 주변 아이피를 넣으면 제대로 도달 하지만, 임의의 아이피를 넣으면 도착하지 않네요.
이건 무슨 문제인가요? 중간에 라우터 등지에서 패킷 필터링이라도 하는건가요 아니면 프로그래밍적인 실수의 가능성이 있는건가요?

kwonsu의 이미지

user에서 mmap 사용할때 kernerl 에 있는 자료는 무조건 kmalloc로 할당된것만 가능한가요?

안녕하세요.

kernel에서 배열로 생성된 자료를 user에서 mmap으로 가져오는 방법을 생각하고 있습니다.

처음 생각한게 copy_to_user로 하려 하였으나 이건 같은 자료를 두번 가지고 있는것 같아 패스하고 mmap으로 사용하는 방법을

생각했습니다.

kmalloc로 공간 하나 만들고 이것을 user에서 mmap로 읽고 수정하는 것은 되는데 배열로 한것은 되지 않더군요.

배열도 힙에 생성되는것으로 아는데 그렇다면 주소만 참고하도록 하면 되지 않나요?

감이 잘 오지 않습니다. 짧은 코드나 방향성이라도 알려주시면 감사하겠습니다.

그럼 수고하십시요.

페이지

프로그래밍 QnA 구독하기