linux학습노트-제5과 -lsattr,chattr,SUID,SGID,SBIT,검색파일,링크파일

지난번 수업 내용을 받다
    
    lsattr、chattr
lsattr는 파일의 특정 속성을 표시하고 chattr는 파일의 특정 속성을 수정합니다
lsattr 특수 속성 값 보기
[mylinux@mylinux ~]$ lsattr /etc/passwd
-------------e- /etc/passwd

lsattr 일반 옵션
- V lsattr 버전 표시
- 숨겨진 파일을 포함한 모든 파일 표시
-d 디렉터리 자체 효과 표시
-R 반복 표시
chattr 파일 특수 속성 변경
    chattr +i/chattr -i
파일 속성에 i 속성 추가/삭제, 특징: 모든 사용자(슈퍼유저 포함)는 파일을 수정하거나 삭제할 수 없습니다
    chattr +a/chattr -a
파일 속성에 a 속성 추가/삭제, 특징: 파일 내용을 추가할 수 있지만 그 어떠한 사용자(슈퍼유저 포함)도 파일을 삭제할 수 없습니다
- R레벨 연결, 반복
   set_uid(SUID)、set_gid(SGID)、sticky_bit(SBIT) 특수 파일 권한
SUID 특징:
  • SUID는 바이너리 파일에만 유효합니다.
  • 집행자는 이 프로그램에 대해 x의 집행 권한을 가진다.
  • 실행 권한은 이 프로그램을 실행하는 과정에서만 유효하다.
  • 집행자는 이 프로그램 소유자의 권한을 가진다.

  • SGID 특징:
  • SGID는 바이너리 프로그램에 유효하다.
  • 집행자는 이 프로그램에 대해 x의 실행 권한을 가진다.
  • 집행자는 집행 과정에서 이 프로그램 소속 사용자 그룹의 지원을 받을 수 있다.
  • 이 사용자가 이 디렉터리에 있는 유효한 사용자 그룹은 이 디렉터리의 사용자 그룹이 된다.
  • 사용자가 이 디렉터리에 w의 권한을 가지면 사용자가 만든 새 파일의 사용자 그룹은 이 디렉터리의 사용자 그룹과 같다
  • SBIT 특징:
  • 사용자가 이 디렉터리에 w와 x 권한을 가지면 쓰기 권한을 가진다.
  • 사용자가 이 디렉터리에 파일이나 디렉터리를 만들었을 때 자신과 루트만 파일을 삭제할 권리가 있다
  •    
    SUID는 4로, SGID는 2로, SBIT는 1로, SUID를 설정하려면 4755로, SGID를 설정하려면 2755로 할 수 있다.
    5. 파일 검색
       which
    [root@lamp mnt]# which ls
    alias ls='ls --color=auto'
            /bin/ls
    [root@lamp mnt]#

       whereis
    [root@lamp mnt]# whereis ls
    ls: /bin/ls /usr/share/man/man1/ls.1.gz
    [root@lamp mnt]#

       
       locate
    데이터베이스 지원 필요
    데이터베이스 업데이트 명령 업데이트 db
    yum install - y mlocate를 설치해야 합니다.
    [root@mylinux ~]# locate '*\test.txt'
    /data/test.txt
    [root@mylinux ~]#

        
      
       find
    형식:
    find [패스] [옵션] [찾을 문자열]
    옵션:
    -size n[kMG]파일 크기로 조회
    [root@mylinux ~]# find /boot -size +512k      #  /boot          512KB     
    /boot/initramfs-2.6.32-504.8.1.el6.i686.img
    /boot/vmlinuz-2.6.32-504.el6.i686
    /boot/initramfs-2.6.32-504.el6.i686.img
    /boot/vmlinuz-2.6.32-504.8.1.el6.i686
    /boot/System.map-2.6.32-504.8.1.el6.i686
    /boot/System.map-2.6.32-504.el6.i686
    [root@mylinux ~]#

    -type[cbdfpsD]파일 형식으로 조회
    [root@mylinux ~]# find /boot -type d
    /boot
    /boot/grub
    /boot/efi
    /boot/efi/EFI
    /boot/efi/EFI/redhat
    /boot/lost+found
    [root@mylinux ~]#

    - amin n n 분 전에 방문한 파일을 찾으세요. 같은 옵션은 - mmin, - cmin,
    [root@mylinux ~]# find /etc/sysconfig -amin -200 #  /etc/sysconfig     200     
    /etc/sysconfig                                           
    /etc/sysconfig/cbq
    /etc/sysconfig/modules
    /etc/sysconfig/networking
    /etc/sysconfig/networking/profiles
    /etc/sysconfig/networking/profiles/default
    /etc/sysconfig/networking/devices
    /etc/sysconfig/console
    [root@mylinux ~]#

    -time n 이전에 방문한 파일을 찾습니다. 같은 옵션은 -time, -ctime도 있습니다.
    [root@mylinux ~]# find /tmp/ -atime +3            #  tmp           3     
    /tmp/mylinux.d/1.txt
    /tmp/mylinux.d/2.txt
    /tmp/mylinux.d/3.txt
    /tmp/mylinux.txt.1
    /tmp/mylinux.txt.2
    /tmp/logs
    /tmp/mylinux.txt
    [root@mylinux ~]#

    -name 키워드로 파일 검색
    [root@mylinux ~]# find / -name mylinux
    /home/mylinux
    /var/spool/mail/mylinux
    /mylinux
    [root@mylinux ~]#

       
       atime,mtime,ctime
    Linux 에서 명령 'stat' 으로 파일 세 시간 보기
    [root@mylinux ~]# stat /mylinux
      File: "/mylinux"
      Size: 0               Blocks: 0          IO Block: 4096        
    Device: 803h/2051d      Inode: 11891       Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2015-03-14 11:50:13.092947296 +0800
    Modify: 2015-03-14 11:50:13.092947296 +0800
    Change: 2015-03-14 11:50:13.092947296 +0800

    atime: 최근 파일 보기 시간
    mtime: 최근 파일 내용 수정 시간
    ctime: 최근 파일 속성 변경 시간
       
    6. 링크 파일
    링크 파일은 하드 링크 (Hard link) 와 소프트 링크 (symbolic link) 두 가지로 나뉜다.두 링크의 본질적 차이점은inode에 있다.
    하드 연결 생성
    ln [출처 파일] [대상 파일]
    [root@lamp hard_www]# cp /etc/passwd .
    [root@lamp hard_www]# ls -li
        4
    136286 -rw-r--r--. 1 root root 1173 3   18 09:41 passwd
    [root@lamp hard_www]# ln passwd passwd_hard
    [root@lamp hard_www]# ls -il
        8
    136286 -rw-r--r--. 2 root root 1173 3   18 09:41 passwd
    136286 -rw-r--r--. 2 root root 1173 3   18 09:41 passwd_hard

    하드 링크는 디렉터리 링크를 만들 수 없습니다
    [root@mylinux mylinux]# ll
        4
    drwxr-xr-x 2 root root 4096 3   18 01:12 data
    [root@mylinux mylinux]# ln data/ data_hard
    ln: "data/":            
    [root@mylinux mylinux]#

    하드 링크는 파티션 간에 링크를 만들 수 없습니다.
    [root@mylinux mylinux]# df
    Filesystem     1K-blocks    Used Available Use% Mounted on
    /dev/sda3       18244476 5167752  12143300  30% /
    tmpfs             515244       0    515244   0% /dev/shm
    /dev/sda1         194241   67669    116332  37% /boot
    [root@mylinux mylinux]# cd /boot/
    [root@mylinux boot]# ln /tmp/1.txt  1_link
    ln:      "1_link" => "/tmp/1.txt":         
    [root@mylinux boot]#

     
    소프트 연결 생성
    ln -s [출처 대상] [대상 파일]
    [root@mylinux mylinux]# ll
        4
    -rw-r--r-- 1 root root    0 3   18 01:35 1.txt
    drwxr-xr-x 2 root root 4096 3   18 01:12 data
    [root@mylinux mylinux]# ln -s 1.txt 1_link.txt      #  1.txt    
    [root@mylinux mylinux]# ls -li
        4
    522250 lrwxrwxrwx 1 root root    5 3   18 01:35 1_link.txt -> 1.txt
    522249 -rw-r--r-- 1 root root    0 3   18 01:35 1.txt
    522248 drwxr-xr-x 2 root root 4096 3   18 01:12 data
    [root@mylinux mylinux]#

    소프트 링크는 디렉터리 링크 만들기 지원
    [root@mylinux mylinux]# ll
        4
    lrwxrwxrwx 1 root root    5 3   18 01:35 1_link.txt -> 1.txt
    -rw-r--r-- 1 root root    0 3   18 01:35 1.txt
    drwxr-xr-x 2 root root 4096 3   18 01:12 data                    
    [root@mylinux mylinux]# ln -s data/ data_link                  #  data      
    [root@mylinux mylinux]# ls -li
        4
    522250 lrwxrwxrwx 1 root root    5 3   18 01:35 1_link.txt -> 1.txt
    522249 -rw-r--r-- 1 root root    0 3   18 01:35 1.txt
    522248 drwxr-xr-x 2 root root 4096 3   18 01:12 data
    522251 lrwxrwxrwx 1 root root    5 3   18 01:38 data_link -> data/
    [root@mylinux mylinux]#

    소프트 링크는 여러 구역에서 링크를 만들 수 있습니다
    [root@mylinux ~]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda3        18G  1.3G   16G   8% /
    tmpfs           504M     0  504M   0% /dev/shm
    /dev/sda1       190M   70M  111M  39% /boot
    [root@mylinux ~]# ln -s /tmp/mylinux.d/1.txt /boot/1_link
    [root@mylinux ~]# ls -l /boot/1_link
    lrwxrwxrwx 1 root root 20 3   18 22:12 /boot/1_link -> /tmp/mylinux.d/1.txt
    [root@mylinux ~]#

    본 내용은 지도 교수: 아밍이 기술 지원을 제공: 아밍에게 linux를 배워서 여기에

    좋은 웹페이지 즐겨찾기