2009년 9월 17일 목요일

[리눅스] FTP 폴더 목록 권한 설정



FTP 폴더가 /home 디렉 토리 아래 일반 계정 디렉토리와 함께 존재 할경우

/home 까지만 접근 하도록 하는 디렉토리 권한 설정 방법이다.


1. 일단 특정 그룹을 생성한다. (필자의 경우 ftp 그룹생성)

$addgroup ftp




2. /home 과 /home/FTP 폴더의 그룹 권한을 변경한다.

$chown root.ftp -R /home/



3. 사용자를 생성하거나 기존 사용자를 FTP 그룹에 추가 한다.
$vi /etc/group 해서
ftp 계정 부분에 ftp 를 사용하게 할 사용자를 추가한다.



4. vsftpd 설정을 바꾼다
$vi /etc/vsftpd.config
chroot_local_user=YES 부분을 찾아 주석을 제거한다 이렇게 하면 사용자는 자기 폴더 상위를 접근 못하게 된다.




5. 4번까지만 하면 자기 폴더 상위는 접근 못하게 되므로 상위에 있는 FTP 폴더를 접근 못한다.
따라서 아래와 같이 변경해준다.

$usermod -d /home/ 사용자
이렇게 해주면 해당 사용자는 /home/폴더 아래에 있는 모든 폴더 들이 보여진다 물론 FTP 폴더도 접근 가능해진다. 하지만 /home 상위의 폴더는 접근 불가한다.

만약 특정 사용자(root )수준의 ftp 사용자가 /home 상위 이상을 접근하고 싶다면 그 사용자만
$usermod -d ../ 사용자 해주면 모든 디렉토리를 ftp를 통해 접근 가능해 진다.

[리눅스] usermod 명령어



usermod

사용자 계정정보를 수정하는 명령어이다.
기존에 생성되어 있는 계정사용자의 다음과 같은 계정정보들을 수정할 수 있다.

사용형식

       usermod [-c comment] [-d home_dir [ -m]]
               [-e expire_date] [-f inactive_time]
               [-g initial_group] [-G group[,...]]
               [-l login_name] [-p passwd]
               [-s shell] [-u uid [ -o]] [-L|-U] login

사용예 #1

다음은 sspark5라는 계정사용자의 /etc/passwd, /etc/shadow, /etc/group내에 설정된 기본 설정내용이다.

[root@host3 root]# grep sspark5 /etc/passwd
sspark5:x:506:508::/home/sspark5:/bin/bash
[root@host3 root]#
[root@host3 root]# grep sspark5 /etc/shadow
sspark5:$1$/H.bOlGk$jeEdF1g7naK9vVe4v5i/s/:12314:0:99999:7:::
[root@host3 root]#
[root@host3 root]# grep sspark5 /etc/group
sspark5:x:508:
[root@host3 root]#

위의 초기 설정값을 간단히 보면 UID는 506, GID는 508, 코멘트는 현재 없으며, 홈디렉토리는 /home/sspark5이며, 사용하는 기본쉘은 bash쉘임을 알 수 있다.
이제 이 값들을 usermod로 바꾸어 보도록 하자.

먼저, sspark5사용자의 코멘트를 입력해 보자.

[root@host3 root]# usermod -c 박성수 sspark5
[root@host3 root]#

위의 예와 같이 코멘트를 수정하는 usermod의 옵션은 -c이다.

다음은 /etc/passwd내에 sspark5의 변경된 코멘트를 확인한 것이다.

[root@host3 root]# grep sspark5 /etc/passwd
sspark5:x:506:508:박성수:/home/sspark5:/bin/bash
[root@host3 root]#

사용예 #2

이번에는 sspark5사용자의 홈디렉토리를 변경해보자.
usermod에서 홈디렉토리를 변경하는 옵션은 -d이다.

[root@host3 root]# usermod -d /usr/sspark5 sspark5
[root@host3 root]#

위와 같이 홈디렉토리를 변경하였다.

다음은 변경된 값을 확인한 것이다.

[root@host3 root]# grep sspark5 /etc/passwd
sspark5:x:506:508:박성수:/usr/sspark5:/bin/bash
[root@host3 root]#

한가지 주의할 것은 홈디렉토리의 위치가 변경되었지만 원래 있던 홈디렉토리파일들이 삭제되거나 이동되는 것은 아니다.
원래의 홈디렉토리내에 존재하는 파일들은 모두 그대로 존재한다.

사용예 #3

이번에는 -e옵션을 사용하여 sspark5의 계정 종료일을 설정해보자.

[root@host3 root]# usermod -e 2006-12-31 sspark5
[root@host3 root]#

위와 같이 설정한 후에 /etc/shadow파일을 확인한 것이다.
계정 종료일의 설정은 위에서 보았던 /etc/shadow파일의 내용과는 달리 '13513"이 설정되어 있는 거을 알 수가 있다.

[root@host3 root]# grep sspark5 /etc/shadow
sspark5:$1$/H.bOlGk$jeEdF1g7naK9vVe4v5i/s/:12314:0:99999:7::13513:
[root@host3 root]#

사용예 #4

이번에는 sspark5의 기본사용쉘을 변경해 보자.
sspark5의 원래 사용했던 기본사용쉘은 /bin/bash(Bash Shell)이였다.
이것을 usermod로 다음과 같이 /bin/csh(C Shell)로 변경한 것이다.

[root@host3 root]# usermod -s /bin/csh sspark5 
[root@host3 root]#

이를 확인하기 위하여 /etc/passwd의 내용을 확인하였다.

[root@host3 root]# grep sspark5 /etc/passwd
sspark5:x:506:508:박성수:/usr/sspark5:/bin/csh
[root@host3 root]#

사용예 #5

이번에는 sspark5의 UID를 변경해 보자.
UID를 변경하기 위해서는 -u옵션을 사용하면 된다.

[root@host3 root]# usermod -u 508 sspark5    
[root@host3 root]#

원래 sspark5의 UID는 506이였던 것을 508로 변경한 것이다.
다음은 변경된 UID값을 확인한 것이다.

[root@host3 root]# grep sspark5 /etc/passwd
sspark5:x:508:508:박성수:/usr/sspark5:/bin/csh
[root@host3 root]#

이상과 같이 usermod에 대해서 살펴보았다.
usermod명령어는 useradd, useradd -D, userdel과 함께 익혀두는 것이 바람직한다.
여러분들의 건투를 빈다.

2009년 9월 3일 목요일

[리눅스] useradd 옵션



useradd 옵션

-d /user/id --> 홈디렉토리 위치를 /user/id 로 지정함

-u 2000 --> UID 를 2000 으로 지정함

-s /bin/sh --> id 사용자가 기본으로 사용할 쉘 종류를 C쉘로 지정함

-c I'm a man --> 계정사용자의 간단한 코멘트

-e 2009-09-03 --> id의 계정사용기간

-p 1234 --> id의 기본 패스워드

siidc --> 생성할 계정명

1번) useradd -d /home/xnote -u 2000 -s /bin/sh -c NOTEBOOK -e 2007-11-11 -p 1 siidc

ex) useradd -u 1000 -g web -d /user/web -s /bin/sh

2번) useradd에 관한 사용자 생성 및 관리 를 하는 (3개의 파일 _ 디렉토리)

cat /etc/default/useradd--->해당 추가유져 에 대하여 세부적으로 설정가능

cat /etc/login.defs--->메일디렉토리/패스워드기간및알림/UID/GID설정

cat /etc/skel--->계정생성시 자동복사 되는 원본 디렉토리

# useradd defaults file

GROUP=100---> 소속될 그룹의 GID

HOME=/home/web---> 사용자의 홈디렉토리위치

INACTIVE=-1---> 사용자의 패스워드 종료일수 이후의 유효기간

EXPIRE=---> 앞으로 추가 되는 계정들의 종료일수 “2010-10-30” 라고 함

SHELL=/bin/bash---> 기본쉘로 사용할 쉘의 종류이다.

SKEL=/etc/skel---> 새로 생성되는 사용자의 홈디렉토리로 복사될 초기환경파일들이 저장된 디렉토리 지정하는곳

※ 리눅스 는 2번 예제로 설정하는 것보다 1번 예제로 설정하였는것 을 우선으로 함! ※
\

2009년 8월 24일 월요일

[펌] [포토샵 CS4] 포토샵 CS4 한글패치



영문판을 설치하고 심심해서 한글패치를 해봤더니
다시 영문으로 돌리는 법을 찾아도 인터넷상에 열심히 찾았는데 없더군요
열심히 삽질한결과 덕분에 한영 전환법도 알게되었네요.
의외로 간단하네요





실행법은
1.CS4 영문판으로 설치
2.한글 패치파일로 한글패치를 한다.
3.아래의 위치로 이동한다.( 2개의 폴더가 있습니다.)



3.아래 위치에서 pack.inf 파일을 열어 아래와 같이 수정합니다.


4.아래 위치에서 tw10428.dat 파일을 삭제합니다.




5. 완료 설정 창에서 한국어와 영어 사용할수 있습니다.
   원하는 언어로 선택후 포토샵을 다시 켜시면 됩니다.



- cs4에 설정 메뉴에 변화가 많아 설정법도 좀 바꾸고 바쁘네요.
※ 참고
- cs3이전의 zoom모드로 변환하는 법
Preferences / General 에서 Zoom Resize Windows 체크를 끄면
이전과 같이 Ctrl +  +,-  에서 창은 줄어들지 않네요.이것땜에 많이 헷갈렸다는...
- 이미지마다 새창 띄우기
 위화면의 Open Documents as Taps 에 체크를 끄면 이전과 같이 오픈 시킬때 창으로 띄울수있습니다.
탐색기에서 끌어오는 것은 안되구요..

펌 - 출처 : http://radsaga.tistory.com/94 

2009년 8월 21일 금요일

[펌] 사운드포지로 벨소리 만들기



일단 사운드포지를 실행합니다.


미리 준비한 mp3 음악파일을 file->open 으로 불러들입니다.


마우스로 원하는 부분을 드래그하여 선택합니다.


플레이 버튼을 눌러 들어보면서 위치를 정하면 되겠습니다.


(아, 이 때 상하 두 부분으로 나뉘어져 있을 텐데요, 두 부분 모두 포함해서 드래그해주세요)


필요한 부분을 선택했으면 edit->copy 로 가셔서 선택 영역을 복사합니다.


복사를 했으면 file-new를 누릅니다.


기본 설정값이 주어진대로 ok 버튼을 누릅니다.


새로운 창이 떴군요. 이곳에 아까 선택한 영역을 붙여넣습니다.(edit->paste)

여기까지 되셨죠?


프로세스로가서 본격적으로 다듬어 봅시다.


Process-Channel Converter를 누릅니다.

현재 스테레오인 샘플을 모노로 바꿔줘야 합니다. mmf는 모노만 지원을 하기 때문입니다.


Stereo to Mono 50%(no faders)를 선택합니다. 선택하시고 ok를 누르세요


그 다음 이퀼라이져를 조절합니다. 안 해도 됩니다.


하지만 좋은 음질의 벨소리를 만들기위해선 eq조절은 필수!


Process - EQ - Graphic을 선택합니다.



위와 같이 맞춰주면 됩니다(아마도)


볼륨은 조금 이따 조절하도록 하고 일단은 다음의 작업 먼저 하시죠.


프로세스에서 리샘플(Process - Resample) 조절합니다.


mmf 변환기에서 샘플값을 최대 24000 까지 지원하기 때문에 24000을 넘으면 에러가 납니다.


cd음질이 44100 정도 됩니다. 24000이면 훌륭합니다.


우리는 24000으로! 용량을 줄이고 싶으시다면 이 값을 낮게 설정해주시면 됩니다. (대신 음질저하)


24000 으로하고 ok


이제 볼륨을 높입니다. Process - Volume을 선택합니다.


그래프 위/아래가 짤리지 않는 한도 내에서 크게 볼륨을 설정해 주세요


만약 짤린다면 볼륨을 낮춰주셔도 괜찮습니다


그래프 위 아래가 짤렸을 때 컴퓨터에서 들어보면 꽤 괜찮습니다.

하지만 벨소리로 만들고 들어보면 상당히 귀에 거슬리죠.


이제 노래 끝 2초 정도를 선택합니다. 노래 소리가 줄어들면서 끝나는 효과를 주기 위해서인데요...


이걸 안 하면 역시 상당히 귀에 서슬립니다. 노래 나오다가 갑자기 짤리는 것 같거든요.


프로세스의 페이드아웃(Process - Fade - Out)을 선택합니다.


마지막 부분의 소리가 점점 줄어들었습니다.


이렇게하면 벨소리에 필요한 부분은 완성된겁니다.


이제 저장을 합니다. (저장을 하고 이 저장된 파일을 mmf로 변환할 겁니다.)


Wave(Microsoft)를 선택합니다


scott 스튜디오 하시면 안되요.


파일이름을 적고 저장을 누르시면 끝납니다.



<mmf변환법>


Yamaha의 Wave Sound Decorator을 다운받으세요


File - Open으로 wav파일로 저장한 벨소리용 파일을 부릅니다


그리고 왼쪽 상단에 보시면 MA-1이라고 쓰여진 게 보이실 거에요


그걸 MA-5로 조절합니다.(64폴리일 경우)


그리고 File - Save us 하시면 끝납니다.

2009년 7월 27일 월요일

하아..

요즘 공부는 안하고 던파만 해지는구나..
목표는 커다랗게 머리속에 박혀있는데...
세부적인 목표는... 세워두질 않은것 같다...
목표를 안세워서 그런지 세월아 네월아 그냥 흘러가기만을 기다리고 있는듯 하네
일단, 작은 목표부터 하나하나 해결해나가야할 것 같다.
책 한권을 최단 시간내에 독파하기...
이거부터 해결해나가야 다음 목표에 다가설 수 있지 않을까...
내가 정말 프로그래머로서 살고 싶은건지..
다른 길로 가고 싶은 마음이 있는건지.. 모르겠네..

2009년 7월 21일 화요일

[스타일시트] 특정영역 인쇄하기



특정영역 인쇄하는 것을 자바스크립트로 하다가 먼가 깔끔하지 못한거 같아서 새로운 방법을 찾던중
이번에는 CSS (스타일시트) 로 인쇄영역을 구분하는 방법에 대해 할게 되었다.

이 방법은 media에 따라 스타일을 다르게 주는 방법으로,
이를 이용하면 화면에 보이는 스타일과 인쇄되는 스타일을 다르게 설정할 수 있다.

즉, 단순히 보이지 않는 것을 떠나서 색을 바꾼다던지 배경그림을 넣는 것, 폰트를 변경하는 것도 가능하다.

항상 장점이 있으면, 단점도 있는 법!!
이런 장점만큼이나 안타까운 단점이 있다.

자바스크립트로 구현할 때는 내가 인쇄하기를 원하는 부분만을 묶으면 되지만,
이는 반대로 인쇄를 하지 않을 부분을 묶어야 한다는 것이다.
이 방법이 때로는 장점이 될수도 있는 것이지만, 특정 페이지에서만 인쇄를 하고 홈페이지를 노프레임형태로 Server Side Include (PHP, ASP, Apache 등 서버단에서 Include 하는 것)을 사용한다면 변경해야될 파일이 많아진다.

하지만 모든 페이지에서 인쇄를 해야하고, 항상 특정부분을 제외해야 한다면 장점도 될수 있을 것이다.

이를 사용하는 방법은 아주 간단하다.
핵심코드는 아래 몇줄안되는 코드가 전부다.



이렇게 media="print"를 하면 인쇄할 때만 적용되고, media="screen"은 화면에 출력할 때만 적용이 된다.
위의 코드는 class="noprint" 가 지정되어 있는 영역은 프린트가 되지 않게 만들고,
반대로 class="onlyprint"가 지정되어 있는 영역은 화면에 출력되지 않게 한다.

그렇게 어려운 내용이 아니므로 아래 예제를 보면 충분히 이해할 수 있을 것이다.

예제보기

출처 - http://realmind.tistory.com/198   BSH님 블로그 펌