linux2

맨붕스쿨(리눅스1총 복습?!)

컴공 2013. 1. 31. 19:27
반응형

안녕. 리눅스 총복습이래 ㅋㅋㅋ맨붕 시작!!

1)사용자 기본홈 디렉토리 /hosting_user

Hint) Useradd -D p68

useradd -D /hosting_user

mkdir /hosting_user

2) 자동 복사될 디렉토리 $home/public_html/
사용자 추가될 때 /etc/skel 참조
-> 사용자 $home 자동복사

Hint) /etc/skel p67

mkdir /etc/skel/public_html

3) 사용자 추가
추가 사용자 test1/test2/test3

Hint) useradd

# useradd test1
# useradd test2
# useradd test3

4) SCSI 타입의 4Gb HDD추가
1번째 파티션으로 /mp 마운트

Hint) mount (Fdisk p99 / mkfs p103)

vmware에서 poweroff 4gb 스카치로 추가. 재부팅 후 putty 접속
1) fdisk -l

# fdisk -l /dev/sdb

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0x97eecec0.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-522, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-522, default 522):
Using default value 522

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

-----------------------

# mkfs -t ext4 /dev/sdb1
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048233 blocks
52411 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736

Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.

-------------------------

# mount /dev/sdb1 /mp
# ls /mp
lost+found
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda7 9.7G 400M 8.8G 5% /
tmpfs 504M 88K 504M 1% /dev/shm
/dev/sda1 194M 47M 138M 26% /boot
/dev/sda6 194M 5.6M 179M 4% /home
/dev/sda2 5.8G 2.6G 2.9G 48% /usr
/dev/sda5 2.0G 148M 1.7G 8% /var
/dev/sdb1 4.0G 72M 3.7G 2% /mp

5)test2$home'mp/test2'로 수정

usermod p68

# usermod -d /mp/test2 test2
# mv -rf /hosting_user /test2 혹은 usermod -d /mp/test2 -m test2로 하면
자동으로 가지고 파일들이 다 옮겨진다. -mmv를 대신해 줌

 

6) test3을 아래의 조건을 만족하도록 수정
$home:home/test3
shell:kornshell(/bin/ksh)
UID:777 GID:nobody

usermod p68

# usermod -d /home/test3 -s /bin/ksh -u 777 test3
# cat /etc/group|grep nobody //그룹파일에서 nobody 그룹 번호 확인
nobody:x:99:
nfsnobody:x:65534:
# usermod -g 99 test3
#
# tail -5 /etc/passwd
tcpdump:x:72:72::/:/sbin/nologin
noose:x:500:500:Master:/home/noose:/bin/bash
test1:x:501:501::/hosting_user/test1:/bin/bash
test2:x:502:502::/mp/test2:/bin/bash
test3:x:777:99::/home/test3:/bin/ksh

7) SCSI type HDD'mp'에서 '/hosting_user'로 마운트포인트 변환 후 자동 마운트 설정하시오

(/etc/fstab) p 107 , 109

# umount /dev/sdb1
# mount -t ext4 /dev/sdb1 /hosting_user
# vi /etc/fstab
#
장치명 마운트될곳 형식 자동마운트여부 덤프 파일시스템체크(1은 루트부분 2는 그밖의 부분)
/dev/sdb1 /hosting_user ext4 default 1 2
#
# init 6

설정잘못했을 시 복구모드에서

(Repair filesystem) # mount -o remount,rw /

8) 위 모든 설정이 완료되면 사용자별 모두 정상 접속되도록 하시오.
test1, test2 사용자의 $home=/hosting_user/username

mount (특정)

chmod

chmod -d /hosting_user/username/
chown -R test1.test1 /hosting_user/test1
chown -R test2.test2 /hosting_user/test2

2일차 첨가

FDISK라는 디스크를 나누는 프로그램으로 dev/sdb1으로 나눔

dev/sdb와 같이 filesystemusb와 같은 개념으로 umount한다고 해서 내용이 사라지는 것이 아니라 보이지 않지만 여전히 file disk안에 남아있다.

파일 시스템 종류

ext

초기 리눅스에서 사용. 현재는 사용치 않음

ext2

현재 많이 사용하는 파일 시스템. 긴 파일명을 지원

ext3

저널링 파일 시스템. ex2에 비해 파일 시스템 복구 기능과 보안 부분을 크게 향상

iso9660

CD-ROM 표준 파일 시스템

nfs

네트워크 파일 시스템. 원격서버를 마운트 할 때 사용

swap

스왑 파일 시스템. 스왑 공간으로 사용되는 파일 시스템

ufs

유닉스 파일 시스템. 유닉스 시스템5 계열의 표준 파일 시스템

vfat

윈도우 95, 98, NT를 지원하기 위한 파일 시스템

msdos

MS-DOS 파티션을 사용하기 위한 파일 시스템

hpfs

HPFS에 대한 파일 시스템

ntfs

윈도우 NT, 윈도우 2000NTFS 파일 시스템을 사용하기 위한 파일 시스템

sysv

유닉스 시스템 V를 지원하기 위한 파일 시스템

hfs

Mac 컴퓨터의 hfs 파일 시스템을 지원하기 위한 파일 시스템

famdisk

RAM 디스크를 지원하는 파일 시스템


mkfs -t ext4 /dev/sdb1으로 파일 시스템을 최종적으로 만든다.(동기화)

반응형

'linux2' 카테고리의 다른 글

리눅스 4일차다! -슈퍼데몬  (0) 2013.02.05
3일차 네트워크 최종(2/2) 데몬, netstat  (0) 2013.02.04
3일차 네트워크 최종(1/2)  (0) 2013.02.04
파티션의 이해  (0) 2013.02.01
Networtk 기초 정리  (0) 2013.02.01