프로그래밍 QnA + 설치 및 활용 QnA + 질문

promyu의 이미지

exim으로 메일서버를 구축했는데..

debian + exim 으로 메일서버를 구축했습니다.

메일 사용자들은 텔넷 로그인은 하지 못하고 메일만 사용가능하도록 쉘을

/bin/false 로 줬습니다.

근데 한가지 걸리는게 메일 서버 사용자들이 각자 계정의 비밀번호를 바꾸고 싶을때가 문제인데..

php로 만든 웹페이지에서 바꾸는걸 생각해봤습니다만..

어째 보안상 취약한거 같기도 하구요..

이런 상황에서 사용할 수 있는 방법이 있다면 알려주세요.. :D

익명 사용자의 이미지

예상되로 안되는 시그널처리..

테스트 프로그램의 내용은 이렇습니다.

fork()를 통해 자식프로세스를 생성하고 execl로 다른 프로그램으로 대체합니다.
대체된 프로그램은 루프를 돌며 일정 단어를 출력합니다. 부모 프로세스가 10 기다린뒤 자식에게 SIGSTOP을 날립니다..또 10초 뒤에 SIGCONT를 날립니다...이게 정상으로 돌아가면 부모가 자식프로세스를 맘대로 중단시켰다가 다시 재시작시켰다가 할수 있게됩니다..이걸 하고 싶습니다...

질문1) 부모프로세스는 자식프로세의 pid를 어떻게 알수 있을까요?..프로세스간 통신을 해야할까요? 기냥은 죽어도 안되는듯...쩝.

seraph94의 이미지

setuid 시스템콜 사용시 문제가 생깁니다.

쉘 스크립트에서 root 권한을 갖지 못한 사용자가 IP를 변경할 수 있도록 다음과 같은 간단한 프로그램을 작성하였습니다.

[caller.c]
[code:1]
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
#include <string.h>

#define BUF_SIZE 200

int main(int argc, char *argv[])
{
char cmd[BUF_SIZE];
int i;
int ret;
int len;
uid_t current_uid;

#ifdef DEBUG
fprintf(stderr, "argc=%d\n", argc);
for (i=0; i<argc; i++)
printf("argv[%d] = %s\n", i, argv[i]);

lovin74의 이미지

커널 컴파일시 ext3 지원기능은 어디서 설정하지요?

커널을 새로 컴파일해서 올리면

부팅중에 ext3 가 커널에 없다고 어쩌구 저쩌구 하면서..

에러메시지를 내보냅니다.

그러면서 부팅은 되긴하는데... 아무래도 정상같진 않습니다.

make menuconfig 해서 찾아봐도 못찾겠습니다.

ext3 지원하려면 어디서 설정해야 하나요?

hurryon의 이미지

[질문] 솔라리스 + 배쉬 환경에서 xterm을 칼라로 나오게 하기.

안녕하세요.

오늘 입사하게 된 곳의 환경은 다음과 같습니다.

nscode:~$ export
declare -x HOME="/users/hurryon"
declare -x HOSTNAME="nscode"
declare -x HOSTTYPE="sparc"
declare -x HZ="100"
declare -x LANG="ko"
declare -x LOGNAME="hurryon"
declare -x MACHTYPE="sparc-sun-solaris2.7"
declare -x MAIL="/var/mail/hurryon"
declare -x OSTYPE="solaris2.7"
declare -x PATH="/usr/bin::/usr/bin:/usr/ucb:/etc:/usr/local/bin"
declare -x PS1="\\h:\\w\$ "
declare -x PWD="/users/hurryon"
declare -x SHELL="/usr/local/bin/bash"
declare -x SHLVL="1"
declare -x TERM="xterm-color"

phs38의 이미지

초보가 볼만한 데이타베이스관련 책소개좀..

빠른 시일내에 터득하도록 쉬운 데이타베이스 관련 책소개 좀 부탁합니다.
데이타베이스 다 터득 할 필요 없고요. 제가 원하는것만 만들 수 있도록 따라하기 쉬운 책으로 소개 해주세요. 전 왕초보입니다. 데이타베이스에 관해 아는 건
효율적으로 자료저장하기 위한 방법같은거라는 정도하고 그런 언어로 oracle인가하고 MySQl같은게 있다는거 정도 맞나??

bucketquai의 이미지

[질문] multipart/form-data 파싱할때 바운더리가 사라지는경우

multipart/form-data를 이용한 폼에서 폼을 넘길때 특정상황에서
첫번째 바운더리가 날라가버리는 경우가 생깁니다
좀더 자세히 설명하면

<form ..... enctype="multipart/form-data>
<input type="text" name="first">
<textarea name="second"></textarea>
</form>

위와 같은 폼을 submit했을때 content_type에서 얻은 boundary가 ---------------------------7d32bf27200ae 라고 가정하면 얻은 결과를 fgets로 계속 뿌려주면 원래는 다음과 같이 결과가 나와야 정상입니다

[b]
-----------------------------7d32bf27200ae

sun1226의 이미지

port bind한걸 인위적으로 지울려면 어떻게 하나요??

통신프로그램을 coding하다가 port 를 define한걸 쓰고 종료를
했음에도 불구하고 계속 사용중이라고 나오더라구요...

그래서말인데요....binding 되어있는 걸 인위적으로 지울수 있는
명령어가 있나요...(참고로 리눅스에서 하고 있습니다.))

song의 이미지

정적인 메모리 할당에 관해서..

다음과 같은 구문이 있습니다. 제 나름대로 생각하는 부분이 맞는지 설명좀 부탁드릴게요.

char buffer[512];

snprintf(buffer,512,"select * from table where type=0 limit 1");
printf("%s\n",buffer);

snprintf(buffer,512,"select * from table limit 1");
printf("%s\n",buffer);

두번째의 buffer뒤에는 어떤 쓰레기 값이 없이 "select * from table limit 1" 의 데이터가 그대로 들어가지던대
snprintf함수가 값을 할당하기전에 변수를 초기화 해주기때문인가요?

두번째로 드리는 질문은
함수가 끝나고나서 이 buffer 의 메모리를 해제 해주어야 하지 않나요?

graysky007의 이미지

커널 2.4.20이 그 이하버젼보다 나아진점??

현재 최신 안정버젼이 커널 2.4.20으로 알고 있습니다.
그 이하버젼보다 2.4.20이 향상된 점이나 바뀐점, 패치된 사항들을
알고싶은데...검색해봐도 알수없네요.
문서로 나와있는곳 없는지 아시는분 도움부탁드려요.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기