- | rw- | r-- | r-- |
---|---|---|---|
디렉토리인지 아닌지 | 파일 소유자의 권한 | 그룹에 속한 유저들의 권한 | 기타 유저들의 권한 |
디렉토리면 d | r : 읽기권한 | 그룹 : oinstall | 기타 유저들은 |
파일이면 - | w : 쓰기권한 | 이 그룹에 속한 유저들은 | 읽기만 할 수 있다. |
x : 실행권한 | 파일을 읽을 수 있다. |
설명 : -rw-r--r-- 권한 소유자는 oracle이며 읽고 쓸수 있다.
oinstall그룹에 속한 유저와 기타 유저는 읽기만 할 수 있고 파일명은 emp.txt이다.
#소유자(user)에게 권한부여 ( + )
$chmod u+r
$chmod u+rw
$chmod u+rwx
#그룹에게 권한부여
$chmod g+r
$chmod g+w
$chmod g+wx
#기타유저에게 권한부여
$chmod o+r
$chmod o+w
$chmod o+x
#권한제거 ( - )
$chmod u-r
$chmod u-rx
$chmod ugo-rwx
$chmod u-rx,go-rwx
( r=4, w=2, x=1 )
$chmod 숫자1숫자2숫자3 (숫자1 : 유저, 숫자2 :그룹, 숫자3: 기타)
## 유저 : 모든권한, 그룹:읽기만, 기타:읽기만
$chmod 744
## 유저,그룹,기타 : 아무 권한없음
$chmod 000
## 유저 :모든권한 /그룹 :읽기,실행권한 / 기타 : 읽기,실행권한
$chmod 755
chmod의 명령어를 누구나 이용하게 되면 권한관리의 의미가 없기 때문에 그것을 방지하기 위해 사용한다. 또한 파일을 삭제하거나 변경할 수 없다.
## root 계정으로 접속한다. ( $ -> #으로 바뀜 )
$su -
## root 계정으로 접속 후 파일이 있던 디렉토리로 이동한다.
#cd /home/hyunsookim
## user가 파일에 대해 chmod명령어를 수행하지 못하게 막음
#chattr +i emp.txt
#ls -l emp.txt
#lsattr emp.txt
i가 생긴것을 확인할 수 있는데 이렇게 설정이 되면 유저가 emp.txt에 대해 삭제,변경,chmod명령어를 수행할 수 없다.
## 확인해보기
# exit
##
$rm emp.txt
$chmod ugo+rwx emp.txt
root로 접속해서 chmod 명령어를 통해 유저,그룹,기타유저들의 권한을 변경하려고 하면 ?
root여도 소유자가 아니면 가능하지 않다. 소유자를 root로 변경해주기 위해 chwon명령어를 사용한다.
chwon 소유자명:그룹명 파일명
## 소유자 변경
#chwon root:root emp.txt
처음에 이 명령어가 수행되지 않았는데 그 이유는 chattr로 준 i옵션이 걸려있어서 불가능 했다.
##i옵션제거
#chattr -i emp.txt
##소유자변경
#chown root:root emp.txt
#ls -l emp.txt
시스템에 마운트 된 디스크의 남은 용량을 확인하는 명령어
$df
# 용량을 G,M..단위로 보여준다.
$df -h
옵션 | 설명 |
---|---|
-h | 용량을 보기 쉬운 단위로 변환 |
-a | 모든 파일 시스템을 출력 |
-I | 출력 목록을 로컬 파일 시스템으로 제한 |
현재 파일, 디렉토리의 디스크 사용량을 표시하는 명령어
$du *.txt
## -c옵션으로 총합계를 볼 수 있다.
$du -c *.txt
## h옵션을 추가하여 보기 쉽게 변경한다.
$du -hc *.txt
옵션 | 설명 |
---|---|
-h | 용량을 보기 쉬운 단위로 변환 |
-c | 출력된 사용량 합계 표시 |
-a | 현재 디렉토리 아래의 모든 파일과 디렉토리 사용정보 출력 |