https://www.dagolf.co.kr/lesson/
다운스윙에 관한 글
http://golfmeca.com/board_mecalesson/201237
2013-08-23
2013-06-22
AIRTECH AT-303
| 리어 스피커 사양 | |
| 모델명 | AT-303F/R |
| 형식 | 북쉘프 베이스리플렉스 |
| 유닛 구성 | 2웨이 2스피커 0.7인치 P.E.I 돔 트위터, 3인치 콘 우퍼 |
| 출력 | 40 ~ 80W/CH |
| 임피던스 | 6 Ω |
| 주파수 응답 | 80 Hz ~ 20 KHz |
| 음압 레벨 | 88 dB |
| 크기 | 120 x 200 x 145 mm (폭 x 높이 x 깊이) |
2013-03-13
PHP 에서 curl 이용하여 파일 업로드 시
http://joshhighland.com/blog/2010/11/27/using-curl-and-php-to-upload-files-through-a-form-post/
PHP에서 cURL을 이용하여 파일을 업로드 할때
"@" 을 파일 경로 앞에 붙어 전송하면, 서버쪽에서는 _FILES 전역변수에 정보가 들어가 게 된다.
문제는 이런식으로 보내게 되면, 서버측 _FILES['type'] 이 "application/octet-stream" 로 표시되어, 파일 종류 검사에서 실패하게 된다.
이를 해결하는 하나의 방법은
$postFields['file'] = “@PATHTOFILE;type=CONTENTTYPEHERE”;
$post_param = array('userfile' => '@'.$file_name_with_full_path.';type='.$_FILES['userfile']['type']); 처럼 Content type을 파일경로 끝에 ';'와 함께 붙여서 전송 하면 된다.
PHP에서 cURL을 이용하여 파일을 업로드 할때
"@" 을 파일 경로 앞에 붙어 전송하면, 서버쪽에서는 _FILES 전역변수에 정보가 들어가 게 된다.
$file_name_with_full_path = realpath('./test.jpg');
$post = array('userfile'=>'@'.$file_name_with_full_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
//execute the API Call
$returned_data = curl_exec($curl_handle);
문제는 이런식으로 보내게 되면, 서버측 _FILES['type'] 이 "application/octet-stream" 로 표시되어, 파일 종류 검사에서 실패하게 된다.
이를 해결하는 하나의 방법은
$postFields['file'] = “@PATHTOFILE;type=CONTENTTYPEHERE”;
$post_param = array('userfile' => '@'.$file_name_with_full_path.';type='.$_FILES['userfile']['type']); 처럼 Content type을 파일경로 끝에 ';'와 함께 붙여서 전송 하면 된다.
2013-02-18
골프 아이언 스윙의 어깨 회전
어깨 회전에 대한 글
http://blog.daum.net/wing7870/19
http://www.youtube.com/watch?v=xYbovDB_zzE
http://cafe.daum.net/NZgolf
http://blog.daum.net/wing7870/19
http://www.youtube.com/watch?v=xYbovDB_zzE
http://cafe.daum.net/NZgolf
Labels:
골프
2013-02-08
Extract GET type paramters from URI
$query = parse_url($res['url'], PHP_URL_QUERY);
parse_str($query, $url_params);
if( isset($url_params) AND array_key_exists('code', $url_params))
{
}
else
{
}
2013-01-28
2013-01-23
맥이 심하게 느려졌을 때 해결 방법
요약:
사용중인 맥이 심하게 느려졌을 때.
1. PRAM(Parameter Random Access Memory) 리셋
PRAM은 Mac OS X 시스템에 쉽게 접근할 수 있는 특정한 정보를 저장해 놓는 기능을 수행합니다.
저장되는 정보들에는 Startup Booting Disk, 비디오 및 오디오 설정 등 다양합니다. PRAM 실행은 아주 간단한데, Mac을 끄신 후 다시 켜면서 Command + Option + P + R 키들을 동시에 누른 상태로 Mac이 시작할 때 나오는 둥~ 시작음을 3번까지 들은 후 4번째 리붓될 때 떼면 됩니다. 계속 자동 리붓이 되기 때문에 계속 누르고만 있으면 됩니다.
2. SMC(System Management Controller) 리셋
이는 구형 맥은 적용이 안되고 인텔 CPU 탑재 맥에만 해당이 됩니다. 팬에서 발생하는 과도한 회전 소음이나 키보드 백라잇의 오동작, 맥 잠자기와 깨우기의 오동작 및 기타 맥의 전체적인 성능 저하시 리셋하면 효과를 볼 수 있습니다.
노트북의 경우 배터리 일체형과 분리형에 따라 리셋 방법이 차이가 있습니다.
베터리 분리가 가능할 경우, 배터리 제거, 전원 코드 제거 후 전원 버튼을 5초간 누르고 있다가 놓은 후 배터리 장착, 전원 코드 연결 후 맥 재시작으로 할 수 있고 배터리 분리가 불가능한 경우 Shift+Control+Option+전원 버튼을 5초정도 누르고 있다가 놓은 후 맥을 재시작하면 됩니다.
아이맥이나 맥 프로의 경우엔 전원 코드 제거 후 15초 이상 전원 코드 제거 상태를 유지하다가 다시 전원 코드를 연결한 후 최소 5초 정도 유지 후 맥을 재시작하면 됩니다.
3. 그 외에도, 환경 설정 메뉴에서 Account(계정 관리) 실행 후 Login Item에 등록되어 있는 불필요한 시작 프로그램들을 삭제해도 맥 부팅 속도는 확실히 빨라지는거 같습니다.
또는 쌓인 임시 파일들을 삭제해주기 위해 Safe Booting을 한번 해주는것도 좋은 방법입니다. Safe Booting을 하게 되면 하드 디스크내의 불필요한 임시 파일들을 자동으로 삭제해줍니다. 방법은 부팅 시 Shift 키를 계속 누르고 있으면 부팅 후 Safe Boot 로고가 뜨는데, Back을 선택해 정상 부팅해주면 됩니다.
또는 디스크 유틸리티를 이용하여 디스크 권한 복구를 가끔 실행해주는것도 좋은 방법입니다.
2012-08-06
Replacing Text By An Image
Replacing Text By An Image( From : http://wellstyled.com/css-replace-text-by-image.html )
#chapter-one {
margin:0; padding:0;
position:relative;
width:200px; height:80px;
overflow:hidden;
}
#chapter-one span {
display:block;
position:absolute; left:0; top:0; z-index:1;
width:200px; height:80px;
margin:0; padding:0;
background:url("chapter-one.gif") top left no-repeat;
}
...
<h2 id="chapter-one">Chapter One<span></span></h2>
http://css-tricks.com/css-image-replacement/
2012-06-21
Synergy(시너지) 키보드 마우스 공유 멀티 플랫폼 소프트웨어
http://synergy-foss.org
시너지는 한마디로 훌륭한 소프트웨어이다.
마우스와, 키보드를 공유한다는 개념은 이전부터 있어왔지만, 멀티 플랫폼이라니,
그것도, Linux, Mac OS X, Windows 를 모두 지원한다니 놀라울 따름이다. 게다가, 무료이다.
설치하는 것은 간단하니 생략하고,
Mac OS X에서는 서버로 실행할 때 다음과 같은 에러를 볼 수 있다.
FATAL: Init failed: system setting not enabled: "Enable access for assistive devices Try `synergys --help' for more information.
이를 해결 하기 위해서는
System Preferences -> Universal Access 에서 맨 아래에 있는 "Enable access for assistive devices" 를 check 하여야 한다.
시너지는 한마디로 훌륭한 소프트웨어이다.
마우스와, 키보드를 공유한다는 개념은 이전부터 있어왔지만, 멀티 플랫폼이라니,
그것도, Linux, Mac OS X, Windows 를 모두 지원한다니 놀라울 따름이다. 게다가, 무료이다.
설치하는 것은 간단하니 생략하고,
Mac OS X에서는 서버로 실행할 때 다음과 같은 에러를 볼 수 있다.
FATAL: Init failed: system setting not enabled: "Enable access for assistive devices Try `synergys --help' for more information.
이를 해결 하기 위해서는
System Preferences -> Universal Access 에서 맨 아래에 있는 "Enable access for assistive devices" 를 check 하여야 한다.
2012-04-27
파일을 날짜별로 압축 백업, 일정기간 지난 파일 삭제 스크립트
다음의 스크립은 /backup-src-dir/ 안의 모든 파일을 날짜를 포함한 파일명, "backup-2012-01-01.tgz"으로 압축하고, 파일 생성 날자가 30일 이전일 파일을 삭제 하도록 하는 스크립트입니다.
해당 스크립트를 cron으로 걸어 놓으시면 해당시간마다 실행하여 백업을 만들도록 할 수 있습니다.
#!/bin/bash
dstring="backup-`date +'%Y%m%d'`.tgz"
tar cfz /backup/$dstring /backup-src-dir/*
find /backup/ -mtime +30 -print -exec rm -f {} \;
해당 스크립트를 cron으로 걸어 놓으시면 해당시간마다 실행하여 백업을 만들도록 할 수 있습니다.
#!/bin/bash
dstring="backup-`date +'%Y%m%d'`.tgz"
tar cfz /backup/$dstring /backup-src-dir/*
find /backup/ -mtime +30 -print -exec rm -f {} \;
2012-04-19
PHP 웹 페이지 이동 방법과 header() 사용
현재 웹페이지에서 다른 웹페이지로 이동하는 방법에는
1. PHP 이용방법(header() function사용)
2. Javascript사용 ( location object사용)
3. HTML 이용방법 (meta tag이용)
1. PHP 이용방법(header() function사용)
2. Javascript사용 ( location object사용)
3. HTML 이용방법 (meta tag이용)
PHP 이용방법(header() function사용)
header()는 PHP문서의 헤더 정보를 보내는 PHP함수
header()을 이용시에는 어떠한 출력문 보다 먼저 사용되어야 한다.
location.href="DESTINATION-URL";
</script>
<meta http-equiv="refresh" content="지연시간; url=이동할페이지">
형식은 위와 같으며, 따옴표의 사용에 유의해야 한다. 지연시간은 초 단위이며,
지연 시간에 설정된 시간이 지난 후에 이동할 페이지로 이동된다.
(예제)
<meta http-equiv="refresh" content="5; url=http://www.domain.com">
5초 동안은 아무 일도 일어나지 않을 것이다. 5초가 지나면 url에 설정한 주소로 이동한다.
바로 이동되도록 설정 하려면 아래와 같이 하면 된다.
<meta http-equiv="refresh" content="0; url=http://www.domain.com">
이 header를 이용하여 다음과 같이 하면, 다른 페이지로 이동할 수 있다.
header("location:DESTINATION-URL");
(예제)
<?
header("location: http://www.domain.com/otherpage.html");
?>
(예제)
<?
header("location: http://www.domain.com/otherpage.html");
?>
Javascript사용 ( location object사용)
<script type="text/javascript">location.href="DESTINATION-URL";
</script>
다른 프레임의 페이지를 이동하게 할때
<script type="text/javascript">
parent.FRAME-NAME.location.href="DESTINATION-URL";
</script>
새 창을 띄워서 이동하고 싶을 때
<script type="text/javascript">
window.open("DESTINATION-URL");
</script>
<script type="text/javascript">
parent.FRAME-NAME.location.href="DESTINATION-URL";
</script>
새 창을 띄워서 이동하고 싶을 때
<script type="text/javascript">
window.open("DESTINATION-URL");
</script>
팝업창에서 부모창의 페이지를 이동하고자 할때
<script type="text/javascript">
opener.document.location.href="DESTINATION-URL";
<script>
opener.document.location.href="DESTINATION-URL";
<script>
HTML 이용방법 (meta tag이용)
<meta http-equiv="refresh" content="지연시간; url=이동할페이지">
형식은 위와 같으며, 따옴표의 사용에 유의해야 한다. 지연시간은 초 단위이며,
지연 시간에 설정된 시간이 지난 후에 이동할 페이지로 이동된다.
(예제)
<meta http-equiv="refresh" content="5; url=http://www.domain.com">
5초 동안은 아무 일도 일어나지 않을 것이다. 5초가 지나면 url에 설정한 주소로 이동한다.
바로 이동되도록 설정 하려면 아래와 같이 하면 된다.
<meta http-equiv="refresh" content="0; url=http://www.domain.com">
2012-03-22
웹사이트 SEO지수 확인해 주는 사이트
http://marketing.grader.com/
어떤원리로 하는지는 모르겠지만, 정확한 분석인지도 모르겠지만,
SEO적용에 대해 다시 한번 생각 하게 하여준다.
평가하고 싶은 사이트를 입력하면 결과가 나오는 간단한 사용법이다.
여기에 분석 결과가 나오기 때문에 사이트 Review에 좋다.
어떤원리로 하는지는 모르겠지만, 정확한 분석인지도 모르겠지만,
SEO적용에 대해 다시 한번 생각 하게 하여준다.
평가하고 싶은 사이트를 입력하면 결과가 나오는 간단한 사용법이다.
여기에 분석 결과가 나오기 때문에 사이트 Review에 좋다.
Labels:
IT:WEB
2012-03-07
Linux에서 파일 확장자 한번에 붙이기
다음의 스크립트를 터미널에서 입력하고 엔터 치면
for f in *; do mv ./"$f" "${f%}.jpg"; done
바로 변환 된다.
for f in *; do mv ./"$f" "${f%}.jpg"; done
바로 변환 된다.
2012-03-06
파웨 쉘 스크립트 사용 파일 일괄 변경
확장자가 없는 파일에 파일 확장자 "jpg"를 붙이는 파워쉘 스크립트
C:\temp\item> Get-ChildItem * | Foreach-Object { $name = $_.Name + ".jpg"; Move-Item -LiteralPath $_.Name $name; }
jpg확장자가 붙여진 파일이름에서 확장자 제거
C:\temp\item> Get-ChildItem *.jpg | Foreach-Object { $name = $_.Name.subString(0,$_.Name.Length -4); Move-Item -LiteralPath $_.Name $name; }
- Get-ChildItem [] 은 파일리스트를 얻어온다.
- Foreach-Object는 "|" 파이프를 통하여 전달 받은 객체 리스트를 하나씩 탐색한다.
- $_ 는 Get-ChildItem으로 얻어진 파일 객체 하나
2012-03-04
YUM Segmentation Fault Error in CentOS 5.5
Try this
http://www.redhat.com/archives/fedora-list/2007-January/msg03297.html
#yum clean all
#rm -f /var/lib/rpm/__db* ( two underscores)
#rpm --rebuilddb
and Check this out
http://www.centos.org/modules/newbb/viewtopic.php?topic_id=20237
blog.saltfactory.net/96
http://www.redhat.com/archives/fedora-list/2007-January/msg03297.html
#yum clean all
#rm -f /var/lib/rpm/__db* ( two underscores)
#rpm --rebuilddb
and Check this out
http://www.centos.org/modules/newbb/viewtopic.php?topic_id=20237
blog.saltfactory.net/96
Linux 관리자를 위한 참고 서적및 사이트
리눅스 서버 관리 hacks 100
서버 관리에 필요한 핵심들만 잘 정리/요약한 책이다. 서버 관리에 능숙한 관리자들이 보기에는 내용의 깊이가 별로 없지만, 초보 관리자라면 필요할 때마다 참고할 수 있는 핸드북으로써 활용이 가능할 것 같다.
다루고 있는 분야도 다양해서, 리눅스 서버 모니터링에서부터 보안에 이르기까지 필수 사항들만 간추려 제공하고 있다. 다만, 핵심 사항만을 다루려고 저자의 의지 때문인지 몰라도 내용의 다양함이 2% 부족함을 느낀다.
다루고 있는 분야도 다양해서, 리눅스 서버 모니터링에서부터 보안에 이르기까지 필수 사항들만 간추려 제공하고 있다. 다만, 핵심 사항만을 다루려고 저자의 의지 때문인지 몰라도 내용의 다양함이 2% 부족함을 느낀다.
리눅스서버관리 실무바이블V2.0 上권 下권(총2권)(절판)
The Practice of System and Network Administ 2판
http://kldp.org/node/89646
국내 스터디 자료 , http://groups.google.com/group/sysadminstudy
리눅스 시스템 관리 완벽 가이드
http://www.yes24.com/24/goods/3565556?scode=032&srank=3
추천서
유닉스 파워 툴: 3rd Edition
http://www.yes24.com/24/goods/1452630?scode=032&srank=1
- 거의 모든 유닉스 명령 도구 및 스크립트 응용 방법이 들어 있다고 함
러닝 리눅스
http://www.yes24.com/24/goods/2303263?scode=032&srank=1
- 전 세계적인 입문서
온라인 상에서 볼 수 있는 자료는 예전에 제가 KLDP.org에 올려둔게 있습니다.
다른분이 위키로 작성을 해주셨는데, http://wiki.kldp.org/wiki.php/LinuxAdminBookmarkForNovice
마지막으로 RTFM과 구글링!
2012-02-14
Inline-block이 사람 미치게 만들때, 이것을 보시오
http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/
결론은 이것
결론은 이것
<style>
li {
width: 200px;
min-height: 250px;
border: 1px solid #000;
/* Fire Fox */
display: -moz-inline-stack;
display: inline-block;
vertical-align: top;
margin: 5px;
/* 인터넷 익스플로러 7*/
zoom: 1;
*display: inline;
/* 인터넷 익스플로러 6*/
_height: 250px;
}
</style>
Labels:
IT:WEB
2012-02-09
Linux(리눅스) 계정 관리(추가,수정,삭제)
[사용자, 그룹 관리와 관련된 파일들]
- /etc/passwd : 사용자 계정 정보 파일.
- /etc/shadow : 암호화된 사용자 비밀번호 저장파일.
- /etc/group : 사용자 그룹 정보 저장파일.
- /etc/skel : 사용자 등록시 홈디렉토리에 복사되는 원본파일이 저장된 디렉토리
- (사용자 추가시 홈 디렉토리에 복사됨).
- /etc/default/useradd : 새 사용자 등록시 기본 설정정보 파일(홈 디렉토리 기본 위치, 기본 쉘 종류, 기본 그룹 등).
- /etc/login/defs : 기타 사용자 생성 옵션들이 정의된 파일.
※ /etc/passwd 의 파일 저장 형식
- 사용자계정:암호:UID:GID:사용자이름:홈디렉토리위치:사용쉘
- 사용자계정:암호:UID:GID:사용자이름:홈디렉토리위치:사용쉘
# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
※ /etc/shadow 의 파일 저장 형식
- 사용자계정:암호:암호 파일 최종 수정일:암호 변경 최소일:암호 변경 최대일:암호 만료 경고기간:암호 파기기간:계정만료기간:예약필드
- 사용자계정:암호:암호 파일 최종 수정일:암호 변경 최소일:암호 변경 최대일:암호 만료 경고기간:암호 파기기간:계정만료기간:예약필드
# cat /etc/shadow
root:$1$qsotdQm.$uic0TlSBIBqC6VX9WUCl9.:14651:0:99999:7:::
bin:*:14581:0:99999:7:::
root:$1$qsotdQm.$uic0TlSBIBqC6VX9WUCl9.:14651:0:99999:7:::
bin:*:14581:0:99999:7:::
[사용자 계정 관리 명령어]
■ 사용자 정보 조회
▷ 명령어 : id
▷ 사용형식 : id [옵션] 사용자계정
-g : 기본 그룹의 GID 출력
-G : 모든 그룹의 GID 출력
-u : 사용자의 uid 출력
-n : 위 옵션과 함께 사용, 숫자대신 이름 출력()
-G : 모든 그룹의 GID 출력
-u : 사용자의 uid 출력
-n : 위 옵션과 함께 사용, 숫자대신 이름 출력()
▷ 사용예
# id -Gn user1
■ 현재 로긴하고 있는 사용자 목록 조회 : users
# users
root
root
■ 사용자 계정 추가
▷ 명령어 : useradd
▷ 사용형식 : useradd [옵션] 로그인 계정
-c comment : 사용자 이름 또는 정보
-d home_directory : 사용자 계정 홈 디렉토리
-e expire_date : 사용자 계정 유효 기간
-f inactive_time : 비활성 기간
-g initial_group : 기본 그룹
-G groups : 기본그룹외에 추가로 소속될 그룹
-s shell : 기본 로그인 셀
-u uid : 사용자 계정 uid
-d home_directory : 사용자 계정 홈 디렉토리
-e expire_date : 사용자 계정 유효 기간
-f inactive_time : 비활성 기간
-g initial_group : 기본 그룹
-G groups : 기본그룹외에 추가로 소속될 그룹
-s shell : 기본 로그인 셀
-u uid : 사용자 계정 uid
-k skel SKEL_DIR : skel 디렉토리를 기본을 사용하지 않고 특정 디렉토리로 지정
-m create-home : 새 사용자를 위한 홈디렉토리 생성
-m create-home : 새 사용자를 위한 홈디렉토리 생성
▷ 사용예 (사용자 계정 : user1)
# useradd -m -k /etc/common user1 <--- /etc/skel 이 아닌 /etc/common 디렉토리의 환경 설정 파일을 이용하여 계정 생성.
# useradd -g admin -G group1 -s /bin/bash user1 <<--- 기본 그룹 : admin, 추가로 소속될 그룹 : group1 , 기본 쉘: /bin/bash.
※ useradd 명령어를 통해서 사용자를 추가하게 되면 아래와 같은 작업들이 진행됩니다.
a) "/etc/passwd" 파일에 사용자 정보 설정
b) "/etc/group" 파일에 그룹정보 설정
c) "/home/사용자명/" 위치에 홈 디렉토리가 생성
d) "/var/spool/mail/" 디렉토리에 사용자명의 메일 파일 생성
a) "/etc/passwd" 파일에 사용자 정보 설정
b) "/etc/group" 파일에 그룹정보 설정
c) "/home/사용자명/" 위치에 홈 디렉토리가 생성
d) "/var/spool/mail/" 디렉토리에 사용자명의 메일 파일 생성
■ 사용자 계정 변경
▷ 명령어 : usermod
▷ 사용형식 : usermod [옵션] 로그인 계정
-c comment : 사용자 이름 또는 정보
-d home_directory : 사용자 계정 홈 디렉토리
-e expire_date : 사용자 계정 유효 기간
-f inactive_time : 비활성 기간
-g initial_group : 기본 그룹
-G grous : 추가 그룹 변경
-s shell : 기본 로그인 셀
-u uid : 사용자 계정 uid
-d home_directory : 사용자 계정 홈 디렉토리
-e expire_date : 사용자 계정 유효 기간
-f inactive_time : 비활성 기간
-g initial_group : 기본 그룹
-G grous : 추가 그룹 변경
-s shell : 기본 로그인 셀
-u uid : 사용자 계정 uid
-m move-home : 홈디렉토리 변경시, 새 홈딩렉토리로 파일 이동(-d 옵션하고만 사용할 수 있음)
-l : 사용자명 변경
-L : 사용자의 패스워드에 Lock을 걸어 로그인 제한
-L : 사용자의 패스워드에 Lock을 걸어 로그인 제한
▷ 사용예
# usermod –d /home/user1 user1 <--- user1 계정의 홈디렉토리를 /home/user1 으로 설정
# usermod –e 2010-04-05 user1 <--- user1 계정의 만기일을 2010-04-05 일로 설정
# usermod –f 3 user1 <--- user1 계정의 비봘성 기간을 3일로 설정
# usermod –g group1 user1 <--- user1 계정의 기본 그룹을 group1 으로 설정
# usermod –e 2010-04-05 user1 <--- user1 계정의 만기일을 2010-04-05 일로 설정
# usermod –f 3 user1 <--- user1 계정의 비봘성 기간을 3일로 설정
# usermod –g group1 user1 <--- user1 계정의 기본 그룹을 group1 으로 설정
# usermod -u 508 user1 <--- user1 계정의 UID를 508로 설정
# usermod -s /bin/csh user1 <--- user1 계정의 기본 쉘을 c쉘로 설정
※ 모든 일반 사용자들에 대해 일시적인 서버접속 금지(telent 만 해당, ssh 는 제외)하기 위해서는 /etc/nologin 파일을 생성해 두면 됩니다..
■ 사용자 계정 삭제
▷ 명령어 : userdel
▷ 사용형식 : userdel [옵션] 계정
-r : 해당 계정자의 홈디렉토리까지 모두 삭제
▷ 사용예
# userdel -r user1
■ 사용자의 비밀번호 설정
▷ 명령어 : passwd
▷ 사용형식 : passwd 사용자계정
▷ 사용예
# passwd user1
# passwd user1
Changing password for user user1.
New UNIX password:
New UNIX password:
☞ [그룹 관리 명령어들]
■ 사용자가 속해있는 모든 그룹정보 조회
- 그룹들의 정보는 /etc/group 파일에 존재.
#cat –n /etc/group
▷ 명령어 : groups
▷ 사용형식 : groups 사용자계정
▷ 사용예
# groups user1
# groups user1
user1 : admin group1
■ 사용자 그룹 추가
▷ 명령어 : groupadd
▷ 사용형식 : groupadd [옵션] 그룹명
-g : 그룹의 GID(Group ID) 설정
-o : GID 499이하 값으로 지정
-f : 강제로 그룹 생성
-o : GID 499이하 값으로 지정
-f : 강제로 그룹 생성
▷ 사용예
# groupadd -g 1000 group1 <--- GID가 1000으로 지정하여 group1의 그룹을 추가
# groupadd -g 1000 group1 <--- GID가 1000으로 지정하여 group1의 그룹을 추가
■ 사용자 그룹 변경
▷ 명령어 : groupmod
▷ 사용형식 : groupmod [옵션] 그룹명
-g : 그룹의 GID 변경
-o : GID 499이하 값으로 변경
-n : 그룹명 변경
-o : GID 499이하 값으로 변경
-n : 그룹명 변경
▷ 사용예
# groupmod -g 800 group1 <--- 그룹명 group1 의 GID를 800 변경
# groupmod -g 800 group1 <--- 그룹명 group1 의 GID를 800 변경
# groupmod –n newgroup1 group1 <--- 그룹명 group1 의 그룹명을 newgroup1 으로 변경
■ 사용자 그룹 삭제
▷ 명령어 : groupdel
▷ 사용형식 : groupdel 그룹명
▷ 사용예
# groupdel group1 <--- 그룹명 group1 삭제
# groupdel group1 <--- 그룹명 group1 삭제
Labels:
IT:Linux
2012-01-08
apache 서버에서 디렉토리(폴더) 내용이 보여지는 것 방지
httpd.conf에서 메인 디렉토리를 설정해 놓은 부분을 찾으면, 다음과 같은 부분이 나옵니다.
Directory는 htdocs이나 home등 개인 설정에 따라 다를 것 입니다. 제 경우에는 Option 값이 "Option All" 로 되어 있었는데 이것을 "Options FollowSymLinks" 으로 즉 Indexes항목을 제거하면 디렉토리 내용이 보이지 않게 됩니다. 좀 더 자세한 내용은 http://httpd.apache.org/docs/current/mod/core.html#options 을 참조하면 되겠습니다.
<Directory "/apache/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options All
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Options FollowSymLinks
2011-11-24
frame을 이용한 리다이렉트(redirect) 방법의 문제점
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<frameset rows="*" border="0" framespacing="0" frameborder="NO" name="fs">
<frame scrolling="auto" src="http://target.sample" name="main">
</frameset>
<noframes>
<body bgcolor="#FFFFFF" text="#000000">
<p>이 페이지를 보려면, 프레임을 볼 수 있는 브라우저가 필요합니다.</p>
</body>
</noframes>
</html>
위의 소스는 frame tag을 이용한 리다이렉트의 방법중 하나입니다. 이 방법은 주소창의 주소가 다른 링크로 이동하여도 그대로 유지되는 부가적인 현상이 발생합니다만(이건 장점이 될수도 단점이 될 수도 있을 것입니다.) 가장 큰 문제점은 Refresh시에, 메인 페이지로 넘어가 버린다는 점입니다. 만약 검색에 대한 결과나, 특정 처리중 이었다면, 데이터는 홀랑 날려 먹을수도 있는 문제점입니다.
Subscribe to:
Posts (Atom)


