소켓프로그래밍 - 파일전송의 퍼미션 문제 도와주세요 ~~
글쓴이: jamongx / 작성시간: 화, 2003/09/16 - 1:14오후
소켓프로그래밍을 하고 있는데요
간단하게 파일전송하는것을 구현하고 있습니다.
근데 문제가 되는것이 파일이 전송되었을때,
퍼미션이 변하는군요..
예를 들어서 서버에서 클라이언트로 파일을 보내면
sample.txt의 퍼미션이 -rw-r--r-- 인데요
전송을 하면 -rwxr-x---로 바뀌네요
근데 웃기는게 반대방향으로 전송을 하면요
퍼미션이 ----------으로 바뀝니다. 이런거 처음보네요
파일을 저장하기위해서 오픈할때는
fd = open("sample.txt", O_WRONLY | O_CREAT | O_TRUNC);
이런 식으로 해주었구요
파일을 읽을때는
fd = open("sample.txt", O_RDONLY);
이런식으로 했습니다.
도움 부탁드립니다. 별거아닌거 같은데 은근히 머리가 아프군요
Forums:
퍼미션
파일전송과 퍼미션은 관계가 없습니다.
파일전송시에 그 파일의 퍼미션까지 보내주지 않는 한은 말이죠.
저장된 파일의 권한은 실행중인 서버/클라이언트의 권한과 관련이 있을 수 있고, 특별히 원하는 모드가 있다면 chmod 를 이용하시면 될 것 같습니다.
man 2 chmod 를 참고하시기 바라고요,
필요하면 chmod를 수행하시기 바랍니다.
man 2 openman 2 umask꼼꼼히 읽어보시면 답이 나옵
man 2 open
man 2 umask
꼼꼼히 읽어보시면 답이 나옵니다.
/***********************
* while(1) sleep(INFINITE);
***********************/
댓글 달기