1580, 6/79 회원가입  로그인  
   미미123
   편집없음 v4 유닉스 명령어

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=525 [복사]


유닉스 명령어(Permission)UNIX에 처음 접속하면 사용 권한을 검증 받은 다음 shell program이 실행된다. Shell program은 DOS의 command.com과 같은 사용자의 입력을 받아 program을 실행시켜 주거나 사용자와 computer내부의 여러 자원 또는 권한 등과 연결, 확인을 하는 역할을 한다. 즉 사용자의 지시 내용을 분석하여 실질적으로 computer를 사용할 수 있도록 해 주는 역할을 한다.
Shell이란 이름에서 볼 수 있듯이 shell은 꼭 한번만 실행되는 것이 아니라 shell이 실행되는 동안 다른 shell을 다시 실행시켜 사용할 수 있으며 각자 고유의 환경을 설정하여 사용함으로써 사용자의 편의를 제고시킨다.
각 응용프로그램이나 utility등은 shell에 의해 새로운 process가 생성되어( UNIX의 모든 program은 모두 process가 새로 생성된다 )실행이 되며 사용자는 shell을 통해 이 응용프로그램이나 utility를 제어할 수 있다.
사용자가 새로운 명령 ( utility, program )을 실행시키면 메모리 상에 새로운 process가 생성되며 고유의 process id ( PID )를 부여받는다. 새로운 process는 shell을 통해 프로그램을 실행시키기도 하고 직접 kernel을 통해 프로그램을 실행하기도 한다. 이런 kernel을 통한 직접적인 프로그램 실행은 실제 "컴퓨터를 사용한다"라는 개념이므로 다른 사람의 file이나 정보, 통신 내용 등과의 직간접적인 간섭이 발생할 수 있다. 이러한 간섭을 상호 배제하고 각 사용자 고유의 작업영역을 보장하기 위해서 권한( permission) 의 개념이 있다. 이 권한( permission )은 filesystem 뿐만 아니라 사용자 process에 까지 설정이 되어 있다. 즉 한 사용자가 작성한 화일 ( file, directory, pipe 등 )은 다른 사용자가 읽거나 ( read ), 겹쳐 쓰거나 지우는 행위 ( write ), 또는 실행 ( excutition )할 수 있도록 해제하거나 금지할 수 있다. 또한 사용자가 실행시켜 memory에서 작동중인 process는 실행시킨 사용자만이 제어할 수 있도록 되어있다.
이러한 개념을 바탕으로 비록 UNIX 전체 file system과 운영체제가 기본적으로는 완전히 open 된 상태이지만 적절한 제어나 작업영역의 보장이 가능하다.1. login원격지에서 접속하는 경우나 현재 접속한 시스템에 사용 권한 확인 절차를 거치기 위한 작업 또는 명령. 처음 시스템에 접속하였을 경우 "login :"이라는 prompt를 보게 되는데 이 때가 login 중이다. 또는 현재 system에 접속하여 있는 경우 다른 사용자 명으로 재접속하는 경우 "login"이라는 명령을 통해 현재 접속을 중지하고 새로운 사용자로 재접속한다.
Ex) 처음 login하는 경우
AIX Version 4 (C) Copyrights by IBM and by others 1982, 1996. login : root passwd : *******  2. passwdpassword란 특정 사용자 권한을 허가 받기 위해 인가된 사용 암호를 뜻한다. 특정 사용자 (예를 들면 root )로 접속하기 위해서는 반드시 그 password를 알아야 하며 이 password는 관계자 외의 다른 사람이 알아서는 절대 안된다. 이 password는 주기적으로 바꾸어 주어야 하는데 이 때 사용하는 명령이 "passwd"이다. Passwd는 자신의 password를 먼저 입력한 다음 새로 바꿀 password를 입력하도록 하는데 대개 숫자와 영문자를 섞어 쓰는게 좋다(특정 system은 반드시 숫자를 쓸 것을 강요하거나 일정길이 이상을 입력할 것을 강제하는 경우가 많다). 이 password를 잊어버렸을 경우에는 관리자 ( root )에게 의뢰하여 새로운 password로 바꾸거나 password를 지울 수 있다.
Ex) caesar >passwd
Changing password for "yaplab" Enter current password : ******* yaplab's new password : ******** (입력시 문자가 "*"로 나타난다)Re Enter new password : ********  3. suSubstitute의 의미를 가지며 super user ( root )의 의미도 동시에 가진다. Log off 를 하지 않고 다른 사용자의 권한을 가지는 명령어로서 현재의 shell에서 빠져나가지 않고 새로운 shell이 실행된다.
synopsis :
su [ - ] [ username [ arg .. ]]
Ex) caesar >su
Password : ********
# ( 새로운 shell이 시작되어 prompt 가 바뀌었다 ) 4. exit현재의 shell에서 빠져 나가는 명령어로 기타 여러 utility에서도 공통적으로 많이 사용되어진다. 만약 현재의 shell이 login shell이라면 log off되어 접속이 끊어진다.
Ex1) caesar >exit
caesar >logoff ( 현재의 shell에서 빠져 나와서 접속이 끊어졌다 )
Disconnected from remote host.
Ex2) caesar >sh ( 새로운 shell 인 Bourne shell 을 실행시킨다 )
# ls -la
:
# exit ( 현재의 shell에서 빠져 나간다 )
caesar >(원래의 shell로 돌아왔다 )
UNIX에서 새로운 shell을 쓰는 경우는 다른 shell ( bourne shell, C-shell, Korn-shell 등 )의 독특한 환경을 선호하는 경우나 shell 프로그램을 실행시키는 경우가 많으나 su 명령등에 의해 새로운 shell이 자동으로 실행되는 경우도 있다. 5. logout컴퓨터의 사용이 끝난 후 접속을 종료하기 위한 명령으로 접속이 끝난 다음에는 반드시 실행을 해야 한다. 주로 shell의 종료로 접속이 끊어지므로 exit명령으로 대체한다. 6. chmodFile의 mode를 변경한다. File system의 permission 및 몇가지 특별한 mode를 변화시키기 위한 명령으로 직접모드나 기호식 모드로 지정을 한다.
synopsis :
chmod [ -fR ] 모드 file....
기호식 모드는 user, group, other의 permission을 직접 지정하는 방법으로 설정할 때에는 "+"를, 해제할 때에는 "-"를 사용한다. 예를 들면 file 소유자( user )의 write권한을 설정할 때에는 "u+w"라는 방법으로 지정하고 소유자( user )와 group의 read 권한을 모두 해제할 때에는 "ug-r"이라고 한다.
절대식 모드는 permission을 숫자로 표현한 것과 특별 모드 ( sticky bit, locking bit 등 )을 설정하기 위한 숫자가 결합된 형태이다. 각 permission을 하나의 bit로 생각하여 3자리를 10진수로 계산하여 지정한다.
-r-x-wx--x0101011001
가장 처음의 화일 모드를 제외한 처음 permission 세자리를 2진수 로 나타내면 "101" 이되어 10진수로는 5가된다. 다음 세자리는 "011"이되어 십진수 3, 마지막 세자리는 "001"이 되어 1이된다. 이 세 숫자를 합하면 "531"이 되며 여기에 제일 첫 숫자인 "0"을 더하여 "0531"이 절대식 모드 숫자가 된다. 7. chownFile의 소유자를 변경하는 명령으로 모든 file은 그 소유자에 의해 배타적인 권한을 가지게 된다. 이 명령은 아무나 내릴 수 있는 것은 아니고 super user ( root )에 의하도록 제한되어 있다.
synopsis :
chown [ -fhR ] 사용자[:그룹] file.... 8. chgrp File의 group을 변경시키는 명령
synopsis :
chgrp [ -fhR ] 그룹 file....

  Hit : 7819     Date : 2006/06/01 10:09



    
1480   커널 업그레이드 방법[2]     빈대
01/04 8271
1479   초간단 리눅스 명령어, 기본적으로 꼭꼭 알아야 할 것[14]     빈대
01/04 9947
1478   리눅스 강좌 디스크관리를 위한 Quota 사용하기     부러진분필
03/25 7454
1477   리눅스 강좌 리눅스/유닉스 네트워크 프로그래밍     부러진분필
03/25 8699
1476   리눅스강좌 sparc 리눅스 설치     부러진분필
03/25 8047
1475   리눅스 강좌 (레드햇 리눅스)[1]     부러진분필
03/25 10731
1474   리눅스 강좌 (리눅스란무엇인가)     부러진분필
03/25 7854
1473   도대체가.. 이해가 안가는군요..[10]     봉춘삼
05/04 7096
1472   ㅋ 컴터 빠르게 하는방법?[1]     무소유
12/17 8843
1471   이제막처음시작한 초보입니다[3]     미스터리
02/02 7766
1470   편집없음 v5 유닉스명령어 file system[4]     미미123
06/01 7749
  편집없음 v4 유닉스 명령어     미미123
06/01 7818
1468   편집없음 v3 유닉스특징[1]     미미123
06/01 8533
1467   유닉스 v2 편집없음~[1]     미미123
06/01 7691
1466   유닉스 v1 편집없음...편집해서보세요~~[1]     미미123
06/01 7217
1465   1[1]     백민준천재
08/31 4495
1464   2[1]     백민준천재
08/31 4524
1463   c언어[1]     백민준천재
08/31 4584
1462   c언어[1]     백민준천재
08/31 4553
1461   왠만한사람들은다알지도모르겠지만[6]     백룡출해
03/17 12107
[1][2][3][4][5] 6 [7][8][9][10]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com