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 특징:
SGID 특징:
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를 배워서 여기에
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
SORACOM Air의 바이너리 파서를 사용해 보았습니다.의 LTE-M 회선을 사용하여 센서에서 흡입한 데이터를 으로 보냅니다. 통신량을 줄이면 통신 요금을 저렴하게 할 수 있을 뿐만 아니라 소비 전력을 절약할 수 있습니다. 이 라이브러리를 하고 개발하고 있습니다. 콘솔에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.