su v root su v user 1 usermod

  • Slides: 48
Download presentation

잠깐! 관리자 계정으로 su 하기 v 일반 사용자에게 권한을 부여해야 root 계정으로 su 가능

잠깐! 관리자 계정으로 su 하기 v 일반 사용자에게 권한을 부여해야 root 계정으로 su 가능 v 권한 부여 방법 (user 1에게 권한 부여하기) § # usermod -P “System Administrator” user 1 § # usermod -R root user 1 § # cat /etc/user_attr | grep user 1 § user 1: : type=normal; roles=root; profiles=System Administrator § 확인 텔넷 cookook. co. kr $ whoami user 1 $ su Password: # pwd /home/user 1 # 텔넷 cookook. co. kr 사용자 계 정만 root 로 변경 IT Cook. Book, 유닉스 이론과 실습 $ su Password: # pwd /root # root의 초 기화 파일 실행 5

사용자 추가하기 - useradd v 사용 예 텔넷 cookook. co. kr useradd 명령을 이용하여

사용자 추가하기 - useradd v 사용 예 텔넷 cookook. co. kr useradd 명령을 이용하여 사용자 추가할 때 사용하는 기본값 보여줌 # useradd -D group=staff, 10 project=default, 3 basedir=/export/home skel=/etc/skel shell=/usr/bin/bash inactive=0 expire= auths= profiles= roles= limitpriv= 지정하지 않은 옵션은 기본값을 사용함. defaultpriv= lock_after_retries= 단, 이렇게 생성한 사용자는 반드시 암호를 지 # useradd -m user 11 정해 주어야 함. 80 blocks # useradd –u 100 –g other -d /home/user 12 -m -s /bin/bash -c “test user account” user 12 80 blokcs 모든 값을 옵션으로 지정해 # passwd user 11 서 사용자 계정 생성 New password: Re-enter new password: password successfully changed for user 11 # 계정 생성후에 반드시 암호를 지정하여야 그 계정으로 로그인 가능 IT Cook. Book, 유닉스 이론과 실습 16

사용자 정보 수정 - usermod v 사용 예 -l : 사용자 계정 이름 바꿈

사용자 정보 수정 - usermod v 사용 예 -l : 사용자 계정 이름 바꿈 텔넷 cookook. co. kr # usermod -l new user 10 Found user in files repository. # v 기본 값을 바꾸고 싶다면. . . 주의 !! 기본 홈 디렉토리 지 정 옵션만 -b 로 다름!! 텔넷 cookook. co. kr # useradd -D -b /export/home -s /usr/bin/ksh group=staff, 10 project=default, 3 basedir=/export/home skel=/etc/skel shell=/usr/bin/ksh inactive=0 expire= auths= profiles= roles= limitpriv= defaultpriv= lock_after_retries= # IT Cook. Book, 유닉스 이론과 실습 18

그룹 수정 - groupmod [ 옵션 ] 그룹명 v 그룹 정보 수정 v 옵션

그룹 수정 - groupmod [ 옵션 ] 그룹명 v 그룹 정보 수정 v 옵션 § -g gid : 지정한 그룹의 gid값 수정 § -o : gid 중복을 허용 § -n 새이름 : 그룹이름 변경 v 사용예 텔넷 cookook. co. kr # groupmod -n classa class 1 Found group in files repository. # grep class 1 /etc/group # grep classa /etc/group classa: : 100: # IT Cook. Book, 유닉스 이론과 실습 24

그룹 삭제하기 - groupdel 그룹명 v 지정한 그룹을 삭제 v 사용 예 텔넷 cookook.

그룹 삭제하기 - groupdel 그룹명 v 지정한 그룹을 삭제 v 사용 예 텔넷 cookook. co. kr # groupdel classa Found group in files repository. # grep classa /etc/group # IT Cook. Book, 유닉스 이론과 실습 25

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스 목록 보기 텔넷

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스 목록 보기 텔넷 cookook. co. kr # svcs STATE legacy_run disabled online. . . (하략) # svcs -a STATE legacy_run disabled disabled. . . (하략) • svcs : 활성화된 서비스와 잠시 비 활성화된 서비스 목록 출력 STIME 19: 46: 53 19: 46: 26 19: 46: 36 19: 46: 05 FMRI lrc: /etc/rc 2_d/S 47 pppd • svcs -a : 모든 서비스 목록 출력 lrc: /etc/rc 2_d/S 81 dodatadm_udaplt lrc: /etc/rc 2_d/S 89 PRESERVE svc: /platform/i 86 pc/acpihpd: default svc: /network/ipsec/policy: default svc: /system/early-manifest-import: default svc: /system/svc/restarter: default STIME 19: 46: 53 19: 46: 06 19: 46: 06 FMRI lrc: /etc/rc 2_d/S 47 pppd lrc: /etc/rc 2_d/S 81 dodatadm_udaplt lrc: /etc/rc 2_d/S 89 PRESERVE svc: /system/device/mpxio-upgrade: default svc: /network/install: default svc: /network/ipsec/ike: default svc: /network/ipsec/manual-key: default svc: /network/nis/domain: default svc: /network/ipfilter: default IT Cook. Book, 유닉스 이론과 실습 34

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스 프로세스 정보 텔넷

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스 프로세스 정보 텔넷 cookook. co. kr # svcs STATE online -p restarter # svcs -l fmri name enabled state next_state_time alt_logfile restarter contract_id. . . (하략) • -p 서비스 : 지정한 서비스의 프로 세스 정보 출력 STIME FMRI 19: 46: 05 svc: /system/svc/restarter: default 19: 46: 00 11 svc. startd svc: /system/svc/restarter: default master restarter true online none August 23, 2012 07: 46: 05 PM KST /system/volatile/svc. startd. log /var/svc/log/svc. startd. log svc: /system/svc/restarter: default 3 • -l 서비스 : 특정 인스턴스와 관련 된 모든 정보 출력 IT Cook. Book, 유닉스 이론과 실습 35

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스의 상태 정보 텔넷

서비스에 대한 정보 제공 - svcs v 사용 예 - 서비스의 상태 정보 텔넷 cookook. co. kr • -x 서비스 : 지정한 서비스의 상태 정보 출력 # svcs -x restarter svc: /system/svc/restarter: default (master restarter) State: online since August 23, 2012 07: 46: 05 PM KST See: svc. startd(1 M) See: smf_method(5) See: smf(5) See: /system/volatile/svc. startd. log See: /var/svc/log/svc. startd. log Impact: None. # svcs -x svc: /system/svc/console-login: default (Console login) State: offline since May 23, 2012 07: 46: 05 PM KST Reason: Unknown See: http: //sun. com/msg/SMF-8000 -AR See: ttymon(1 M) Impact: 7 dependent services are not running. (Use -v for list. ) # • -x : 활성화는 되었지만 동작하지 않고 있는 서비스나 다른 서비스 때 문에 동작하지 못하는 서비스의 상 태 출력 IT Cook. Book, 유닉스 이론과 실습 36

서비스 활성화/비활성화 - svcadm 서브명령 서비스 v 서비스를 활성화하거나 비활성화, 재시작시킨다 v 서브명령 §

서비스 활성화/비활성화 - svcadm 서브명령 서비스 v 서비스를 활성화하거나 비활성화, 재시작시킨다 v 서브명령 § enable : 지정한 서비스를 활성화 § disable : 지정한 서비스를 비활성화 § restart : 지정한 서비스를 재시작 v 사용 예 텔넷 cookook. co. kr # svcs | online # svcadm # svcs | online # grep cron 19: 46: 48 svc: /system/cron: default disable cron grep cron enable cron grep cron 23: 21: 32 svc: /system/cron: default IT Cook. Book, 유닉스 이론과 실습 37

패키지 관리 - pkg v 사용 예 - 패키지 정보 찾기 텔넷 cookook. co.

패키지 관리 - pkg v 사용 예 - 패키지 정보 찾기 텔넷 cookook. co. kr # pkg search bzip 2 INDEX ACTION VALUE PACKAGE basename dir usr/perl 5/5. 12/lib/i 86 pc-solaris-64 int/auto/ Compress/Raw/ Bzip 2 pkg: /runtime/perl-512@5. 12. 3 -0. 175. 0. 0. 0. 2. 537 basename dir usr/perl 5/5. 12/lib/sun 4 -solaris-64 int/auto/Co mpress/Raw/B zip 2 pkg: /runtime/perl-512@5. 12. 3 -0. 175. 0. 0. 0. 2. 537. . . (하략) IT Cook. Book, 유닉스 이론과 실습 39

패키지 관리 - pkg v 사용 예 - 패키지 설치 (1) 텔넷 cookook. co.

패키지 관리 - pkg v 사용 예 - 패키지 설치 (1) 텔넷 cookook. co. kr • gcc (GNU C 컴파일러) 패키지 설치 명령 • 그런 이름의 패키지는 없다는 메시지 # pkg install gcc Creating Plan pkg install: The following pattern(s) did not match any allowable packages. Try using a different matching pattern, or refreshing publisher information: gcc • gcc 패키지 찾기 # pkg search gcc • gcc-3, gcc-45 있음 INDEX ACTION VALUE PACKAGE pkg. description set GCC Runtime - Shared libraries used by gcc and other gnu components pkg: /system/library/gcc-3 -runtime@3. 4. 3 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC Runtime libraries pkg: /system/library/gcc-3 -runtime@3. 4. 3 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC - 4. 5 Compilers pkg: /developer/gcc-45@4. 5. 2 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC - 4. 5 Runtime pkg: /system/library/gcc-45 -runtime@4. 5. 2 -0. 175. 0. 0. 0. 2. 537. . . (하략) IT Cook. Book, 유닉스 이론과 실습 40

패키지 관리 - pkg v 사용 예 - 패키지 설치 (2) 텔넷 cookook. co.

패키지 관리 - pkg v 사용 예 - 패키지 설치 (2) 텔넷 cookook. co. kr • gcc (GNU C 컴파일러) 패키지 설치 명령 • 그런 이름의 패키지는 없다는 메시지 # pkg install gcc Creating Plan pkg install: The following pattern(s) did not match any allowable packages. Try using a different matching pattern, or refreshing publisher information: gcc • gcc 패키지 찾기 # pkg search gcc • gcc-3, gcc-45 있음 INDEX ACTION VALUE PACKAGE pkg. description set GCC Runtime - Shared libraries used by gcc and other gnu components pkg: /system/library/gcc-3 -runtime@3. 4. 3 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC Runtime libraries pkg: /system/library/gcc-3 -runtime@3. 4. 3 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC - 4. 5 Compilers pkg: /developer/gcc-45@4. 5. 2 -0. 175. 0. 0. 0. 2. 537 pkg. summary set GCC - 4. 5 Runtime pkg: /system/library/gcc-45 -runtime@4. 5. 2 -0. 175. 0. 0. 0. 2. 537. . . (하략) IT Cook. Book, 유닉스 이론과 실습 41

패키지 관리 - pkg v 사용 예 - 패키지 설치 (3) • 패키지 설치

패키지 관리 - pkg v 사용 예 - 패키지 설치 (3) • 패키지 설치 텔넷 cookook. co. kr # pkg install gcc-45 Packages to install: 4 Create boot environment: No Create backup boot environment: No Services to change: 1 DOWNLOAD Completed PKGS 4/4 PHASE Install Phase FILES 1030/1030 XFER (MB) 123. 6/123. 6 ACTIONS 1270/1270 PHASE Package State Update Phase Image State Update Phase # pkg install system/header # ITEMS 4/4 2/2 • 시스템 헤더 파일 설치 (C 컴파일에 필요) IT Cook. Book, 유닉스 이론과 실습 42

08. 네트워크 관리 v 네트워크 구성 프로파일 (NCP, Network Configuration Profile)로 관리 v 현재

08. 네트워크 관리 v 네트워크 구성 프로파일 (NCP, Network Configuration Profile)로 관리 v 현재 네트워크 모드 확인 : netadm v 사용 예 텔넷 cookook. co. kr # netadm list TYPE PROFILE ncp Automatic ncu: phys net 0 ncu: ip net 0 loc Automatic loc No. Net loc User # STATE online offline disabled IT Cook. Book, 유닉스 이론과 실습 43

IP 관련 정보 확인 v ifconfig -a 텔넷 cookook. co. kr # ifconfig -a

IP 관련 정보 확인 v ifconfig -a 텔넷 cookook. co. kr # ifconfig -a lo 0: flags=2001000849<UP, LOOPBACK, RUNNING, MULTICAST, IPv 4, VIRTUAL> mtu 8232 index 1 inet 127. 0. 0. 1 netmask ff 000000 net 0: flags=1004843<UP, BROADCAST, RUNNING, MULTICAST, DHCP, IPv 4> mtu 1500 index 2 inet 192. 168. 0. 11 netmask ffffff 00 broadcast 192. 168. 0. 255 ether 8: 0: 27: cb: a 2: f 1 lo 0: flags=2002000849<UP, LOOPBACK, RUNNING, MULTICAST, IPv 6, VIRTUAL> mtu 8252 index 1 inet 6 : : 1/128 net 0: flags=20002004841<UP, RUNNING, MULTICAST, DHCP, IPv 6> mtu 1500 index 2 inet 6 fe 80: : a 00: 27 ff: fecb: a 2 f 1/10 ether 8: 0: 27: cb: a 2: f 1 # v ipadm show-addr 텔넷 cookook. co. kr # ipadm show-if IFNAME CLASS STATE lo 0 loopback ok net 0 ip ok # ACTIVE OVER yes -- IT Cook. Book, 유닉스 이론과 실습 44

Q&A

Q&A