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

zz4049의 이미지

Unix 파일권한에 *(별표) 표시는 무슨뜻인가요?

Unix shell 프로그램 공부하고 있습니다..
개인계정 home/A 소유의 AAA.txt 파일을
chmod 755 A.txt 로 권한을 주고,
다른 /home/B 계정으로 su - B 로 변경후
cp -f AAA.txt /home/B/AAA.txt 명령을 하면 복사도 잘 되고, B계정으로 cat 으로 읽히는것 까지도 확인 했는데요...

이걸 쉘프로그램에 cp 명령어로 수행하니 파일권한에 '*rwxr-x-rwx' 이런식으로 맨앞에 별표 표시가 붙으면서 복사가 되면서 shell로 카피한 파일은 cat으로도 읽히지도 않는데.. 이 별표는 무슨뜻인가요?

보통 퍼미션 맨앞에 d (디렉토리), - (파일)로 알고 있었는데 *(별표)는 무슨뜻인지 궁금하고, 다른 계정 소유파일을 shell에서 정상적으로 복사할수 있는 방법은 없는지 궁금합니다.

siotra97의 이미지

vim에서 생성되지 않은 줄에 문자열을 추가하는 방법은 없나요?

명령모드에서 문자열 치환하는 명령을 연습하고 있습니다.

하고자 하는 실행은 파일 맨 끝 라인부터 시작해서 2줄 이상의 문자열을 추가하는 것입니다.

그런데 파일 생성한 뒤 라인에 아무것도 삽입하지 않으면 보이는 ~표시가 있는 라인엔
잘못된 범위라고 명령어가 먹히지 않더군요 :(

생성되지 않은 라인에도 문자열을 추가하는 방법은 없을까요?
vim 명령어 검색해봐도 못찾겠어서 질문 올려봅니다.

실행한 명령어는

:7s/^/test4/g

입니다.

dud4946의 이미지

Codepen 룰렛 자바스크립트 오류

코드팬에서 룰렛 코드를 구름IDE에서 실행해보려고 하는데 기능이 실행이 안됩니다.. 분명 그대로 복붙했을 뿐인데 혹시 고수분들,, 이유를 알 수 있을까요? 참고로 그냥 무작정 구글링으로 공부해보고 있는 완전 쌩초보 비전공자입니다...감사합니다!

코드팬 링크: https://codepen.io/hjshin/pen/mMEGmj

HTML

raymundo의 이미지

IP alias 가 있을 때만 그 주소를 디폴트 게이트웨이에 출발지 주소로 적용하고 싶습니다.

안녕하세요,

어떤 서버A가 있는데 IP가 예를 들어 192.168.70.100 입니다. 그리고 서비스를 위해서는 이 IP가 중요한 역할을 하여, 바뀌면 안 됩니다.

이 서버가 장애가 났을 때를 대비해 이중화를 하려는데, 이런 저런 검토 결과

- A와 B서버에 각각 IP를 할당하고 서비스에 쓰이는 192.168.70.100은 A와 B 중 액티브 서버에 IP alias 로 부여한 후
- 평소에는 다른 서버B에 A의 내용을 rsync 로 동기화하다가
- A가 죽으면 B에 저 IP를 부여하고 서비스를 띄움 (평소에 띄울 수 없는 사정이 있음)

하는 식으로 구성을 해보고 있습니다.

그래서 지금 테스트 중인데, A가 죽고 B에 IP를 부여하여 원하는 시나리오대로 서비스는 띄울 수 있었습니다.

isanghan의 이미지

[완료] tightvnc server 설치 후 접속 실패 문의

환경은 하모니카OS 최신판이니 5.0입니다.

https://linuxhint.com/installing_vnc_server_linux_mint/

상기 사이트 페이지를 참고하여 tightvnc server를 설치하고

접속 테스트를 실행 실패했습니다...

1. 동시스템에서 127.0.0.1:5901으로는 접속 가능합니다..

하지만 내부IP 192.168.xxx.xxx:5901으로는 접속 실패합니다..

2. 당연히 LAN 내부의 다른 시스템에서 192.168.xxx.xxx:5901 접속은 안되는 상태입니다..

3. 혹시나 해서 ufw로 5901 TCP/UDP 열어 두었습니다.

찾아볼 건 다 찾아봤는데 더 이상은 어렵네요..

혹시 제가 더 놓친게 있을 까요?

Kikialoa의 이미지

malloc char* 형 나누기

char* arrint;
arrint = (char*)malloc(sizeof(char) * 100);
memset(pBuf, '0', sizeof(char) * 100);
 
int n1 = 8;
int n2 = 4;
 
memcpy(pBuf, &n1, sizeof(int));
memcpy(pBuf, &n2, sizeof(int));

이런식으로 접근해서 100바이트 char*형을 int형 변수 25개로 바꿔
하나하나 값을 처리하고 싶은데 방법이 있을까요
처음 값 n1은 정상적으로 가능한데 나머지를 할 방법을 모르겠습니다..

phyljh의 이미지

/bin/bash -c 에서 -c 옵션을 붙이고 안붙이고 의 차이점은 무엇인가요?

/bin/bash -c test.sh

/bin/bash test.sh

두개에 차이점이 있나요?
-c를 붙이는 것들이 종종 보이는데 차이점이 무엇인지 모르겠습니다.
답변좀 부탁드립니다

qwer0205의 이미지

TCP 소켓통신 연결

안녕하세요
TCP 통신으로 데이터를 받는 센서를 사용중에 문제가 있습니다.
192.168.150.20에서 데이터를 내보내는 서버(센서)를 pc에 바로 연결하면 데이터도 잘 받아와지고
Ping을 쏴도 응답이 잘 나옵니다.
그런데 스위치 허브에 연결하면 ping도 안뜨네요

사실 이것도 문제지만 하고자 하는거는 192.168.150.20:10000 센서의 포트를 공유기에 연결해서
포트포워딩하듯이 포트를 바꿔서 접근해보고싶습니다

요약
1. Tcp 소켓 통신에서 랜을 컴퓨터에 바로 꼽을때는 되지만 스위치 허브에서 안되는걸 해결하는법이 궁금합니다.
2. Ip, port가 고정된 소켓 서버를 공유기에 연결해서 포트포워딩으로 포트 변경해서 접근이 가능한지 궁금합니다.

페이지

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