목록컴퓨터/Linux (4)
취미생활
중국 출장 중 고객사에서 이상한 통보를 해왔다. 우리 프로그램이 실행이 안된다고 일단 와보라고 한다. 이번엔 또 뭐가 문제인고 해서 가보니 참 어이없는 현상을 발견했다. 우리 시스템은 Default shell 로 bash 를 사용하는데 고객사 측에서 이를 임의로 csh로 변경하고 안된다고 했던 것... > 아니... 님들이 shell 을 바꾸셨잖아요 님들이 해결 하셔야죠;;;; < 그건 모르겠고 왜 안되요? 빨리 해결해요 그래 고객사에서 까라면 까야지 어쩌겠는가? 불필요한 업무가 생기면서 업데이트 일정은 연기가 되겠지만, 그것또한 고객사가 감내해야 할 일이겠지 Default shell 이 다를 경우 rc, profile 파일을 읽어오지 못한다. csh 을 사용한다는 말을 듣자마자 "bashrc, bash..
su password : [비번 입력] cd /proc//fd 각 프로세스 별 파일 디스크립터는 /proc//fd 디렉토리에 저장된다. 프로세스의 pid는 pgrep으로 구할 수 있는데 pid를 개별적으로 구하기가 귀찮다면 아래 명령어로 한 번에 구할 수 있다. cd /proc/`pgrep `/fd `는 ~를 shift 키를 누르지 않은 상태로 출력할 수 있다. 이렇게 실행하면 서브쉘로 pgrep을 실행해 pid를 가져온 뒤 바로 cd 명령어를 실행할 수 있다. 파일 디스크립터 보는 법을 알면 디버깅할 때 굉장히 편리하다. 가끔씩 로그 쓰레드나 소켓 통신 쓰레드가 미쳐 날뛰어서 파일 디스크립터를 1024개씩 만들어내는 경우가 있는데 이럴 때 통신이나 파일 입출력이 안되는 현상이 발생한다. 이러한 에러를 ..

sudo는 정말 위험한 명령어다. 아무것도 모르는 사용자가 sudo rm -Rf / 를 입력해 서버를 전부다 날려버릴 수도 있지 않은가? 그래서 새 유저는 대부분은 sudo를 사용할 수 없다. 그렇다면 새 유저에게 sudo 권한을 부여하는 방법은 뭐가 있을까? 참고로 이 방법은 대부분의 리눅스 배포판에서 동일하다. sudoer 파일 변경 아주 전통적이고 직관적인 sudoer 파일 변경 방법이다. 정말 직관적이어서 변경하기도 엄청 쉽다. [newuser@찡긋 ]:~$ su Password : [root 비밀번호 입력] [root@찡긋 ]:/home/newuser# cd /etc [root@찡긋 ]:/etc# vi sudoers 위 그림에 빨간 박스와 같이 적어준 뒤 나가면 된다. 이제 sudo 명령어를 통..

sudo mkfs.ext4 /dev/(여기에 포맷할 파일 이름을 입력) 증상 라즈베리 파이로 외장하드를 사용해 NAS를 다시 만드는 도중, 해당 에러를 발견했다. wrong fs type, bad option, bad superblock on /dev.. 이 에러는 마운트 하려는 외장하드의 포맷을 리눅스 운영체제가 알 수 없을 때 출력되는 듯 하다. 해결책 외장 하드를 ext4 규격으로 포맷해서 인식시키면 된다. 포맷하면 외장 하드에 들어있는 모든 데이터가 없어지므로 반드시 백업을 한 뒤에 실행하자 해당 에러를 봤다는 건 mount를 실행해봤다는 것이므로 fdisk를 통해 외장 하드 이름을 찾는 건 생략한다. sudo mkfs.ext4 /dev/sda 뒤에 /dev/sda 부분에 포맷하려는 디스크 이름을..