.bashrc 파일에
alias eng='export LANG=C'
를 추가했습니다.
root 상태에서 eng를 치면.. 실행이 됩니다.
su -l 로 계정을 바꾸면.. .bashrc의 내용이 그대로 유지 될줄 알았습니다.
그런데..
su -l near(계정) 으로 near 계정으로 바꾸고
eng 를 실행해봤는데..
안되는군요..
도스의 config 와 같은 파일이 .bashrc 라고 알고있습니다.
path 나 alias 등의 내용을 유지하면서 계정을 바꾸려면 어떻게 해야 하나요?
파일의 허가권은 그 허가에 속하는 사용자나 구룹 타인등에게
파일의 읽고 쓰고 실행하는 부분을 다뤄주는데요..
sTicky bit 1000
SetGID 2000
SetUID 4000
은 정확하게 무엇을 다루는것인지 모르겠습니다.
예를 들어서..
ping localhost 를 root에서 실행해보고 near라는 계정에서
실행해보고 하면.. 두군데 다 됩니다.
기본설정이 -rwsr-xr-x 였을건데요..
이것을 chmod 755 ping 해서 ,-rwxr-xr-x 로 바꾸면..
실행이 안됩니다.
다시말해 요점은..
-rwsr-xr-x
-rwxr-xr-x
밑에 소스를 보시면여. 리눅스에서 Nonblock socket으로 하면 데이터가 없으면 -1을 리턴하고 -1은 NonBlocking 과 socket close를 감지하기 위해
errno != EWOULDBLOCK로 체크하는 걸로 알고 있습니다.
헌데 문제가 뭐냐 하면 윈도우즈는 잘 작동하는데 리눅스에서는 socket close
를 감지 못할때가 있는데여. 혹시 고수님들. 이것 말고 체크할께 더 있는지
갈켜주시면 감사하겠습니다. ^____^;
int CSockClient::Send(char* msg, int len)
{
int nResult = 0;
#ifdef WIN32 // Win32
nResult = send(m_nSock, msg, len, 0);