'OS/unix'에 해당되는 글 11건

  1. 2014.09.09 shell의 명령어 처리 순서
  2. 2014.09.03 couldn't set locale correctly : 에러남
  3. 2014.08.18 nfs2 2
  4. 2014.08.18 NFS 서버 구성하기1
  5. 2014.08.15 유닉스 명령어 지우기
  6. 2014.08.14 실습
  7. 2014.08.14 fsck / df / du
  8. 2014.08.14 루트 로그인 없이 솔라리스 들어가기
  9. 2014.08.14 유닉스의 종류
  10. 2014.08.13 솔라리스 9
2014. 9. 9. 15:33

UNIX 명령어 처리를 담당하는 명령어 해석기(command interpreter)를 쉘(shell)이라 한다.

 

1 프롬프트(사용자에 따라 $ 또는 %)를 출력하고, 사용자의 명령을 기다린다.

 

2 입력 받은 명령어가 내부 명령어[각주:1]인지 판별한다.

내부 명령어인 경우 해당 명령을 수행하고

다시 첫번째 과정으로 돌아간다.

 

3 입력 받은 명령어가 외부명령어[각주:2]인 경우 명령어가 절대경로명[각주:3]인지 판별한다.

 

 

절대경로명인 경우 해당 명령어 파일을 수행하고

다시 첫번째 과정으로 돌아간다.

 

4 입력받은 경로명이 상대경로명[각주:4]인 경우 PATH정보[각주:5]를 이용해서 명령어 파일을 찾아

해당 명령어 파일을 수행하고 첫번째 과정으로 돌아간다.

 

 

5 세번째, 네번째 과정에서 해당 명령어 파일이 없으면 경고(error)메시지를 출력한다.

 

출처 : 알기쉬운 유닉스 p29

  1. * 내부 명령어는 독립된 프로세스를 생성하지 않는다 [본문으로]
  2. * 외부 명령어인 경우 독립된 프로세스를 생성하며 /bin 디렉토리에 있는 명령어 파일이 이에 해당한다. [본문으로]
  3. * 해당 파일까지의 경로명이 root(/)에서 시작하는 경로명 [본문으로]
  4. * 해당 파일까지의 경로명이 현재 작업 중인 디렉토리로부터 시작하는 경로명 [본문으로]
  5. * 검색해야 할 경로명들을 포함하고 있는 환경변수로써set 또는 env 명령어를 이용하면 현재 자신의 PATH정보를 알 수 있다. [본문으로]

'OS > unix' 카테고리의 다른 글

couldn't set locale correctly : 에러남  (0) 2014.09.03
nfs2  (2) 2014.08.18
NFS 서버 구성하기1  (0) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
Posted by 성장하는yw
2014. 9. 3. 16:17

솔라리스에서 dbca 설치시 생긴 에러

 

couldn't set locale correctly

 

기존에 설정된 언어 셋이 OS에 설치 되지 않았기 때문이다

 

언어셋을 설치 하거나

 

# export LANG=C 입력한다.

 

출처 : http://blog.naver.com/cygtt/140112049935

'OS > unix' 카테고리의 다른 글

shell의 명령어 처리 순서  (0) 2014.09.09
nfs2  (2) 2014.08.18
NFS 서버 구성하기1  (0) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
Posted by 성장하는yw
2014. 8. 18. 18:27

NFS 서버 구성하기
서버
#vi /etc/hosts 에 상대방의 ip / hostname을 입력저장해줌
#vi /etc/dfs/dfstab
share -o root=server110(허용하는 클라이언트 서버명_ /usr/share/man(허용하는 경로)
 
권한문제가 생겨서 파일이 생기지 않을 때 위와 같이 입력해준다.
/etc/init.d/nfs.server start
share
dfshares
dfmounts

클라이언트
mv /usr/share/man /usr/share/men
man ls : man실행안됨 man 경로에 내용이 없음
mkdir /usr/share/man
mount server110(접속할 서버):/usr/share/man /usr/share/man
man ls : 정상적으로 접속이 되면 man 실행됨
mount
touch /usr/share/man/test : 정상적이면 아래에 파일 만들어짐
dfmounts server110(서버네임) mount상태를 보여줌
umount /usr/share/man 마운트해제
dfmounts server110(서버네임) mount 상태를 보여줌

 

실습2

디스크 추가
touch /reconfigure
init 5
vm에서 하드추가
prtconf : 연결된 하드확인
format
fdisk 포멧 y
partition 파티션
용량줄 때 $ y
label 저장
exit
format에서 verify함 확인(해도되고 안해도됨)

mkdir data
(만약 파티션 나눌 때 포맷 안해줬으면
newfs /dev/rdsk/c0d0s0 으로 포맷해줌)
mount /dev/dsk/c0d1s0 /data
vi /etc/dfs/dfstab
share -o root=server117:server110 /data


포맷
newfs /dev/rdsk/c0d1s1의 형식으로

'OS > unix' 카테고리의 다른 글

shell의 명령어 처리 순서  (0) 2014.09.09
couldn't set locale correctly : 에러남  (0) 2014.09.03
NFS 서버 구성하기1  (0) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
Posted by 성장하는yw
2014. 8. 18. 18:09

NFS 서버 구성하기
서버
#vi /etc/hosts 에 상대방의 ip / hostname을 입력저장해줌
#vi /etc/dfs/dfstab
share -o root=server110(허용하는 클라이언트 서버명_ /usr/share/man(허용하

는 경로)
 
권한문제가 생겨서 파일이 생기지 않을 때 위와 같이 입력해준다.

/etc/init.d/nfs.server start
share
dfshares
dfmounts

 

 

클라이언트
mv /usr/share/man /usr/share/men
man ls : man실행안됨 man 경로에 내용이 없음
mkdir /usr/share/man
mount server110(접속할 서버):/usr/share/man /usr/share/man
man ls : 정상적으로 접속이 되면 man 실행됨
mount
touch /usr/share/man/test
: 정상적이면 아래에 파일 만들어짐
dfmounts server110(서버네임) mount상태를 보여줌
umount /usr/share/man 마운트해제
dfmounts server110(서버네임) mount 상태를 보여줌

'OS > unix' 카테고리의 다른 글

couldn't set locale correctly : 에러남  (0) 2014.09.03
nfs2  (2) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
fsck / df / du  (0) 2014.08.14
Posted by 성장하는yw
2014. 8. 15. 20:48

유닉스 명령어 지우기

 

 

<문자 지우기>

유닉스에서 명령어를 지울

백스페이스(<-)  / Delete 사용

 

유닉스 종류에 따라 하나로 되어 있다.

백스페이스를 눌렀는데 ^H

이렇게 나오면 Delete 기본값

Delete / Ctrl + ?

 

반대의 경우는 백스페이스가 기본값

 

 

<단어 지우기>

유닉스에서 명령어 단어를 지울

Ctrl + w 사용

단어는 공백으로 구분한다 .

 

 

<문장지우기>

유닉스 명령어에서 문장을 지울

Ctrl + u

해당 내용을 모두 삭제한다.

 

출처 : 유닉스 이론과 실습

'OS > unix' 카테고리의 다른 글

nfs2  (2) 2014.08.18
NFS 서버 구성하기1  (0) 2014.08.18
실습  (0) 2014.08.14
fsck / df / du  (0) 2014.08.14
루트 로그인 없이 솔라리스 들어가기  (0) 2014.08.14
Posted by 성장하는yw
2014. 8. 14. 19:06

솔라리스를 종료

주의)

vm웨어에서 power off (연두색 화살표 클릭 빨간색 네모 클릭)

vm웨어 settings 에서 Hard 추가함 (IDE - 1G)

power off 하지 않으면 Hard 추가시 SCSI만 선택 가능

 

 

login as: root

root@172.16.5.117's password:

Last login: Thu Aug 14 18:14:22 2014 from 172.16.5.18

Sun Microsystems Inc.   SunOS 5.9       Generic January 2003

 

********************

* 여기는 server117 *

*    welcome ㅋㅋ  *

********************

 

 

bash-2.05# ls

1           dev         kernel      p1          test        xfn

TT_DB       devices     lib         p2          test.ls

bin         dir_test    lost+found  platform    tmp

boot        etc         mnt         proc        usr

cat         export      net         rhosts      var

cdrom       home        opt         sbin        vol

bash-2.05# devfsdam -v

bash: devfsdam: command not found

bash-2.05# devfsadam -v

bash: devfsadam: command not found

bash-2.05# devfsadm -v

bash-2.05# format

Searching for disks...done

 

 

AVAILABLE DISK SELECTIONS:

       0. c0d0 <DEFAULT cyl 22189 alt 2 hd 15 sec 63>

          /pci@0,0/pci-ide@7,1/ide@0/cmdk@0,0

       1. c0d1 <DEFAULT cyl 2078 alt 2 hd 16 sec 63>

          /pci@0,0/pci-ide@7,1/ide@0/cmdk@1,0

Specify disk (enter its number): 1

selecting c0d1

Controller working list found

[disk formatted, defect list found]

 

 

FORMAT MENU:

        disk       - select a disk

        type       - select (define) a disk type

        partition  - select (define) a partition table

        current    - describe the current disk

        format     - format and analyze the disk

        fdisk      - run the fdisk program

        repair     - repair a defective sector

        show       - translate a disk address

        label      - write label to the disk

        analyze    - surface analysis

        defect     - defect list management

        backup     - search for backup labels

        verify     - read and display labels

        save       - save new disk/partition definitions

        volname    - set 8-character volume name

        !<cmd>     - execute <cmd>, then return

        quit

format> partition

Please run fdisk first.

format> fdisk

No fdisk table exists. The default partition for the disk is:

 

  a 100% "SOLARIS System" partition

 

Type "y" to accept the default partition, otherwise type "n" to edit the

partition table.

y

format> partition

 

 

PARTITION MENU:

        0      - change `0' partition

        1      - change `1' partition

        2      - change `2' partition

        3      - change `3' partition

        4      - change `4' partition

        5      - change `5' partition

        6      - change `6' partition

        7      - change `7' partition

        select - select a predefined table

        modify - modify a predefined partition table

        name   - name the current table

        print  - display the current table

        label  - write partition map and label to the disk

        !<cmd> - execute <cmd>, then return

        quit

partition> 0

Part      Tag    Flag     Cylinders        Size            Blocks

  0 unassigned    wm       0               0         (0/0/0)          0

 

Enter partition id tag[unassigned]:

Enter partition permission flags[wm]:

Enter new starting cyl[0]:

Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: 400mb

format> ?

Expecting one of the following: (abbreviations ok):

        disk       - select a disk

        type       - select (define) a disk type

        partition  - select (define) a partition table

        current    - describe the current disk

        format     - format and analyze the disk

        fdisk      - run the fdisk program

        repair     - repair a defective sector

        show       - translate a disk address

        label      - write label to the disk

        analyze    - surface analysis

        defect     - defect list management

        backup     - search for backup labels

        verify     - read and display labels

        save       - save new disk/partition definitions

        volname    - set 8-character volume name

        !<cmd>     - execute <cmd>, then return

        quit

format> partition

 

 

PARTITION MENU:

        0      - change `0' partition

        1      - change `1' partition

        2      - change `2' partition

        3      - change `3' partition

        4      - change `4' partition

        5      - change `5' partition

        6      - change `6' partition

        7      - change `7' partition

        select - select a predefined table

        modify - modify a predefined partition table

        name   - name the current table

        print  - display the current table

        label  - write partition map and label to the disk

        !<cmd> - execute <cmd>, then return

        quit

format> partition

 

 

PARTITION MENU:

        0      - change `0' partition

        1      - change `1' partition

        2      - change `2' partition

        3      - change `3' partition

        4      - change `4' partition

        5      - change `5' partition

        6      - change `6' partition

        7      - change `7' partition

        select - select a predefined table

        modify - modify a predefined partition table

        name   - name the current table

        print  - display the current table

        label  - write partition map and label to the disk

        !<cmd> - execute <cmd>, then return

        quit

partition> 0

Part      Tag    Flag     Cylinders        Size            Blocks

  0 unassigned    wm       0               0         (0/0/0)          0

 

Enter partition id tag[unassigned]:

Enter partition permission flags[wm]:

Enter new starting cyl[0]:

Enter partition size[0b, 0c, 0e, 0.00mb, 0.00gb]: 400mb

partition> print

Current partition table (unnamed):

Total disk cylinders available: 2077 + 2 (reserved cylinders)

 

Part      Tag    Flag     Cylinders        Size            Blocks

  0 unassigned    wm       0 -  812      400.15MB    (813/0/0)   819504

  1 unassigned    wm       0               0         (0/0/0)          0

  2     backup    wu       0 - 2076     1022.27MB    (2077/0/0) 2093616

  3 unassigned    wm       0               0         (0/0/0)          0

  4 unassigned    wm       0               0         (0/0/0)          0

  5 unassigned    wm       0               0         (0/0/0)          0

  6 unassigned    wm       0               0         (0/0/0)          0

  7 unassigned    wm       0               0         (0/0/0)          0

  8       boot    wu       0 -    0        0.49MB    (1/0/0)       1008

  9 alternates    wm       1 -    2        0.98MB    (2/0/0)       2016

 

partition> 1

Part      Tag    Flag     Cylinders        Size            Blocks

  1 unassigned    wm       0               0         (0/0/0)          0

 

Enter partition id tag[unassigned]:

Enter partition permission flags[wm]:

Enter new starting cyl[0]: 813

Enter partition size[0b, 0c, 813e, 0.00mb, 0.00gb]: $

partition> label

Ready to label disk, continue? y

partition> quit

format> q

 

파티션 포맷

bash-2.05# newfs /dev/rdsk/c0d1s0

newfs: construct a new file system /dev/rdsk/c0d1s0: (y/n)? y

/dev/rdsk/c0d1s0:       819504 sectors in 813 cylinders of 16 tracks, 63 sectors

        400.1MB in 51 cyl groups (16 c/g, 7.88MB/g, 3776 i/g)

super-block backups (for fsck -F ufs -o b=#) at:

 32, 16224, 32416, 48608, 64800, 80992, 97184, 113376, 129568, 145760,

 661856, 678048, 694240, 710432, 726624, 742816, 759008, 774176, 790368,

 806560,

 

bash-2.05# newfs /dev/rdsk/c0d1s1

newfs: construct a new file system /dev/rdsk/c0d1s1: (y/n)? y

/dev/rdsk/c0d1s1:       1274112 sectors in 1264 cylinders of 16 tracks, 63 sectors

        622.1MB in 79 cyl groups (16 c/g, 7.88MB/g, 3776 i/g)

super-block backups (for fsck -F ufs -o b=#) at:

 32, 16224, 32416, 48608, 64800, 80992, 97184, 113376, 129568, 145760,

 1113184, 1129376, 1145568, 1161760, 1177952, 1194144, 1210336, 1226528,

 1242720, 1258912,

bash-2.05# mkdir /p1

bash-2.05# mkdir /p2

 

bash-2.05# ls -aF

./              .rhosts         devices/        mnt/            sbin/

../             1               dir_test/       net/            test/

.TTauthority    TT_DB/          etc/            opt/            test.ls

.Xauthority     bin@            export/         p1/             tmp/

.bash_history   boot/           home/           p2/             usr/

.dt/            cat/            kernel/         platform/       var/

.dtprofile*     cdrom/          lib@            proc/           vol/

.iiim/          dev/            lost+found/     rhosts          xfn/

 

 

bash-2.05# mount /dev/dsk/c0d1s0 /p1

bash-2.05# mount /dev/dsk/c0d1s1 /p2

 

 

bash-2.05# df -h

Filesystem             size   used  avail capacity  Mounted on

/dev/dsk/c0d0s0        4.8G   1.5G   3.3G    31%    /

/proc                    0K     0K     0K     0%    /proc

mnttab                   0K     0K     0K     0%    /etc/mnttab

fd                       0K     0K     0K     0%    /dev/fd

/dev/dsk/c0d0s1        939M    30M   852M     4%    /var

swap                   752M    20K   752M     1%    /var/run

swap                   752M   324K   752M     1%    /tmp

/dev/dsk/c0d0s3        4.1G   4.2M   4.0G     1%    /export/home

/vol/dev/dsk/c1t0d0/sol_9_905_x86_2

                       445M   445M     0K   100%    /cdrom/sol_9_905_x86_2

/dev/dsk/c0d1s0        376M   1.0M   337M     1%    /p1

/dev/dsk/c0d1s1        584M   1.0M   525M     1%    /p2

 

 

bash-2.05# umount /p2

bash-2.05# touch /p1/a.txt

bash-2.05# umount /p1

bash-2.05# mount /dev/dsk/c0d1s0 /p2

bash-2.05# touch /p1/b.txt

bash-2.05# umount /p2

bash-2.05# mount /dev/dsk/c0d1s0 /p1

 

'OS > unix' 카테고리의 다른 글

NFS 서버 구성하기1  (0) 2014.08.18
유닉스 명령어 지우기  (0) 2014.08.15
fsck / df / du  (0) 2014.08.14
루트 로그인 없이 솔라리스 들어가기  (0) 2014.08.14
유닉스의 종류  (0) 2014.08.14
Posted by 성장하는yw
2014. 8. 14. 18:44

fsck / df / du

 

 

fsck 줄알면됨

,umount하고 하는게 좋음

마운트상태서 작업해도 문제는 없으나

다른 사용자가 디스크 내용을 쓰면 문제가 생길수도있으니

 

 

옵션을 fsck -y 디스크 이름 /dev/rdsk/c0t0d0s0

os 깔려있는 것은 umount안되니까

single user mode(윈의 안전모드라생각함)에서 사용해야

 

df 디스크 프리

마운트 되어있는 디스크

디렉토리 양은 보여주지 않음, 상위 디렉토리에 합해서 보여줌

 

du

하위 디렉토리 사용량도 보여준다.

 

'OS > unix' 카테고리의 다른 글

유닉스 명령어 지우기  (0) 2014.08.15
실습  (0) 2014.08.14
루트 로그인 없이 솔라리스 들어가기  (0) 2014.08.14
유닉스의 종류  (0) 2014.08.14
솔라리스 9  (0) 2014.08.13
Posted by 성장하는yw
2014. 8. 14. 18:43

루트 로그인 없이 솔라리스 들어가기

 

 

혹시 솔라리스에 문제가 생겨서 로그인을 없을

서버가 이상할

 

1 설치씨디를 1번으로 바꿈

2 터미널 창에서 init6

3 vm웨어 vm로고 F2 무지하게 눌러서 바이오스모드로 들어감

4 shift + 화살표 눌러서 선택

CD/rom + + 눌러서 선택

5 F10 ok

6 f2

cd 선택

회색화면에서 b -s 입력

부팅시 싱글모드로 들어간다

# mount /dev/dsk/c0d0s0 /a

# vi /a/etx/shadow

씨디를 1아닌 다른 씨디로 바꾸어 줘야함

# reboot

명령이 먹으면 위에서 reset 눌러준다

 

솔라리스 접속창에서 root 입력하면

비밀번호 입력을 하지 않아도 바로 들어간다.

들어가서 passwd root 비번을 변경해준다

 

'OS > unix' 카테고리의 다른 글

실습  (0) 2014.08.14
fsck / df / du  (0) 2014.08.14
유닉스의 종류  (0) 2014.08.14
솔라리스 9  (0) 2014.08.13
명령어 솔라리스9  (0) 2014.08.12
Posted by 성장하는yw
2014. 8. 14. 00:31

유닉스의 종류 / 특징

 

 

유닉스(CUI환경 : Character User Interface)

개발회사

제품명

Oracle

Oracle Solaris

IBM

AIX

HP

HP-UX

 

Solaris -sparc

             -intel

솔라리스는 가지 이름의 cpu 나눌 있다.

cpu 버전에 맞게 유닉스를 설치 해야 한다.

 

현재 HP HP-UX IBM AIX 많이 사용된다.

개의 유닉스는 자기 회사에서 만든 서버에 직접 개발한 유닉스를 사용해야 한다.

 

< 유닉스의 특징 >

1. 대화형 시스템

- 어떤 명령을 입력, 실행하면 ~할래? 사용자가 yes 입력하면 실행되는 형태

2. 다중 사용자 시스템

- 여러 사람이 같은 컴퓨터에 동시에 접속하여 데이터를 사용하는 것

*윈도우와 달리 여러 사용자가 디스크와 같은 자원(resource)을 공유하므로 여러 형태로 보호해야한다.(암호 및 권한)

3. 다중 작업용 시스템

- 한 대의 컴퓨터에서 여러 작업을 동시에 수행하는 것

4 .높은 이식성과 확장성

- 다른 하드웨어로 이식해도 거의 그대로 사용가능, 

   새로운 기능을 추가할 때 그것만 추가하면 됨

5. 계층적 트리파일 시스템

- 최상 위에 위치한 루트 드렉토리 밑에 하위 디렉토리가 계층적으로 구성되어 있는 구조

6. 다양한 부가 기능 제공

- 운영체제의 기본 기능 외에 프로그래밍 및 디버깅 도구,

  문서편집도구, 출력관련도구 등을 제공,

  사용자가 필요한 기능도 쉽게 추가 제거 가능

 

 

< unix의 특징 >

- 파일이라는 단일한 입출력 인터페이스 사용

- 시스템 관련 설정 사항을 텍스트 파일에 저장

- 이식성

- 프로그램들은 설정 파일과 데몬 프로세스에 의해 구동

 

< unix의 구성 >

-kernel : 유닉스에서 핵심 부분 ,

           하드웨어 관리 담당

          (file system, Device management, Process management, Memory management

           파일시스템관리, 장치관리, 프로세스관리, 메모리관리, 컴퓨터접근제어,

   컴퓨터자원 할당) 

-shell : 사용자의 명령을 입력받아 명령을 해석한 뒤 해당 명령을 실행하는 역할을 함

          명령어해석기라고도 함, unix의 가장 중요한 프로그램 중 하나임

        쉘종류(bourne, c, korn, bash, z, tc)

        쉘이 잘못되면 login 불가능 함

-directory tree :  데이터를 하드디스크에 저장하기 위해

                      디렉토리와 파일로 이루어진 구조

 

< windows unix 경로 비교 >

 

C:\

/

Documents and Settings

/export/home

Program Files

/opt

WINDOWS

/usr

제어판(시스템설정파일)

/etc

부팅 후에도 변경내용을 유지하고 싶을 때

/etc/시스템설정파일 설정함

장치관리자

/dev

 

 

 

 

 

'OS > unix' 카테고리의 다른 글

실습  (0) 2014.08.14
fsck / df / du  (0) 2014.08.14
루트 로그인 없이 솔라리스 들어가기  (0) 2014.08.14
솔라리스 9  (0) 2014.08.13
명령어 솔라리스9  (0) 2014.08.12
Posted by 성장하는yw
2014. 8. 13. 19:51


useradd(솔라리스) = adduser(리눅스) 같은 명령어
프로그램별로 계정이 다르다.
root 서버관리할 때 사용
프로그램 관리할때는 사용안함
uid 주민등록번호에 해당, 내가 지정안하면 유닉스에서 자동으로 줌
-g gid 부서번호라고 생각, 이름도 가능 원래 소속, 주그룹 메인그룹
-G 보조그룹 잘 안써도 됨
-d 홈디렉토리 위치 지정
-m 홈디렉토리가 만들어지지 않았으면 만들어줘라
리눅스는 -m 없어도 자동생성하지만 -m 솔라리스는 꼭 해줘야함
-s 쉘 쉘은 ksh /csh /bash /sh

사용법
useradd -u 100

useradd -D
설정 기본값 보여줌
내가 안주면 os가 알아서 줌

useradd user200 기본값으로 지정 유저가 만들어짐
주의)-m옵션을 주지 않으면 유저와 pw파일에만 생성된다. 하위에 있는 홈디렉토리 확인해볼 것 -없음;

useradd -d(유저홈디렉토리)  /dir_test/dex1(유저홈디레토리만들경로) -m(디렉토리를 생성해라) user120(유저네임)


유닉스, 리눅스는 모든 변경내용을 파일로 저장
사용자 정보 저장되어 있는 곳 /etc/passwd
비밀번호 저장 되어 있는 곳 /etc/shadow

usermod
-o 오버라이트
유닉스는  uid로 인식 비교함
리눅스 root 권한 0임
uid가 0 이면 권한이 루트와 같은 일을 할 수 있다.
이런짓하면 안됨;
uid를 중복시킬 수 있다.
#은 루트 계정
%,$는 일반 계정

userdel
userdel -r loginname  -r을 안쓰면 파일 디렉토리 남아 있고 유저이름/패스워드만 삭제 됨
-r을 입력해야 파일, 디렉토리 다 삭제 됨
계정이 삭제되면 유저네임에 uid 가 나타난다
오라클 계정으로 오라클을 만들고, 유저네임을 삭제한 후 다시 유저네임을 다르게 주면 uid가 같다 하더라도 그 전 오라클 계정에서 디렉토리를 만들어서 그 디렉토리를 접근할 수 없다.
다시 들어가서 홈디렉토리를 변경해줘야 접근가능

 

noaccess:NP:6445::::::
nobody4:NP:6445::::::
user120:*LK*:::::::
~
~
~
~
~
~
~
~
~
:q!
# cd /export/home/user100
# ls
a.txt          local.cshrc    local.login    local.profile
# pwd
/export/home/user100

 

계정이름이 달라도 uid가 같으면 같다고 생각함

groupmod
총그룹개수 16개
-g는부서번호

초기화 파일
사용자마다 다른 그 설정파일을 초기화 파일이라고 함


--
5교시
4p 텔넷에서 사용할 때 실패감사 됨 별필요없음;

로그인 실패하면 기록됨
요즘 텔넷사요안함

login 실패검사
# 지우기, RETRIES=5
#으로 주석처리할 것 console=/dev
위 설정후 telnet locdalhost로 접속 후 계정과 틀린 암호 여러번 입력하면 /var/adm/loginlog에 기록남음

who
서버에 누가 접속해있나
last
한번이라도 접속했던 사람기록
몇다리 건너서 하면 기록 다


su
꼭 - 붙이고 작업
- 완전히 신분은 오라클 환경파일 홈디렉토리 오라클로 로그인한것처럼
su -안붙이면 루트 설정 그래도 이름만 오라클로 바뀜
su는 반드시 -를 붙이자
euid 현재 uid?말하는 것 같은데 찾아볼 것

----
p10
CONSOLE=/dev/console 콘솔에서만 가능
#CONSOLE=/dev/console 콘솔 네트워트 모두 가능
CONSOLE=#/dev/console 모두 불가
----
11
12 필요없음
----
22 잘알아놔야함

vi /etc/hosts
ip            localhost
172.16.5.100   server1

ssh server104
vi /etc/hosts.eqiv
server100 oracle
두개 데이터는 최소 1칸 이상만 띄우면 됨


rsh server104

root에서
vi /etc/hosts 들어가서 허락할 ip와 서버이름을 적어준다.
vi /etc/hosts.equiv 에 들어가서 서버명과 허락할 계정명을 적는다. +모든 서버 / 모든 계정명을 뜻한다. oracle계정만 허락할 경우에는 두 서버 모두 같은 사용자계정이 있어야 한다. 예를 들면 oracle 있으면 상대방도 oracle가 있어야 한다.
상대방에서 rsh server117 내 서버명이나 ip명을 입력하면 암호를 묻지 않고 접속이 허용된다.

루트에서는 루트로 접속가능하다
다른 일반계정에서 루트 접속은 불가능 한거 같은데?? 그렇다 안된다!!!
루트에서 루트로만 접속 가능하다.!!!

이런 경우에 아무 곳에서 환경설정을 하는 것은 위험하다 who am i로 내가 현재 어느 계정에 있는지를 확인하고 환경파일들을 변경해주자
잘못하면 내 환경파일은 엄하게 둔채 남의 서버계정에서 계속 환경파일을 바꾸는 엄한짓을 할 수가 있다.

groupadd
그룹추가
/etc/group
사용자는 기본적으로 1개의 주그룹, 15개의 보조그룹에 속할 수 있다.
그룹관련 kernel parameter
ngroups_max (/etc/system에 설정하면 된다 -max32)

사용법
groupadd {-g gid -o} groupname
#groupadd -g 500 sales

groupmod
그룹id나 이름변경

그룹에 대한 정보 파일
/etc/group

사용법
groupmod { -g gid -o } { -n name } groupname
#groupmod -g 5001 sales
그룹 id변경
#groupmod -n helpdesk sales
이름변경

 

사용자계정들의 비밀번호 관련 정보들이 저장되어있는 /etc/shadow 파일
사용자계정의 홈계정과 그룹 쉘정보들이 저장되어있는 /etc/passwd파일
passwd 파일에서 x부분을 지우면
root:x:0:1:Super-User:/:/bin/bash
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
smmsp:x:25:25:SendMail Message Submission Program:/:
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
user120:x:101:1::/dir_test/dex1:/bin/sh
user17:x:100:1:test:/dir_test/dtest:/bin/bash
oracle:x:102:1::/export/home/oracle:/bin/sh
user1:x:110:500:test user1:/export/home/user1:/bin/bash
계정을 입력하고 암호를 묻는 과정이 생략되고
바로 접속이 된다.

'OS > unix' 카테고리의 다른 글

실습  (0) 2014.08.14
fsck / df / du  (0) 2014.08.14
루트 로그인 없이 솔라리스 들어가기  (0) 2014.08.14
유닉스의 종류  (0) 2014.08.14
명령어 솔라리스9  (0) 2014.08.12
Posted by 성장하는yw