[ 리눅스 ] 권한,디스크관리 명령어

hyunsooo·2021년 7월 28일
0

권한 ?

  • ls -l로 특정파일을 조회했을 때 나오는 권한부분의 해석

-rw-r--r--
디렉토리인지 아닌지파일 소유자의 권한그룹에 속한 유저들의 권한기타 유저들의 권한
디렉토리면 dr : 읽기권한그룹 : oinstall기타 유저들은
파일이면 -w : 쓰기권한이 그룹에 속한 유저들은읽기만 할 수 있다.
x : 실행권한파일을 읽을 수 있다.

설명 : -rw-r--r-- 권한 소유자는 oracle이며 읽고 쓸수 있다.
oinstall그룹에 속한 유저와 기타 유저는 읽기만 할 수 있고 파일명은 emp.txt이다.

권한관리 명령어

  • chmod ( change mode )

#소유자(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
  • chattr ( change file attributes )

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명령어를 사용한다.

  • chown ( change ownership of a file )

    chwon 소유자명:그룹명 파일명

## 소유자 변경
#chwon root:root emp.txt

처음에 이 명령어가 수행되지 않았는데 그 이유는 chattr로 준 i옵션이 걸려있어서 불가능 했다.

##i옵션제거
#chattr -i emp.txt

##소유자변경
#chown root:root emp.txt
#ls -l emp.txt

디스크 관리 명령어

df

시스템에 마운트 된 디스크의 남은 용량을 확인하는 명령어

$df

# 용량을 G,M..단위로 보여준다.
$df -h

옵션설명
-h용량을 보기 쉬운 단위로 변환
-a모든 파일 시스템을 출력
-I출력 목록을 로컬 파일 시스템으로 제한

du

현재 파일, 디렉토리의 디스크 사용량을 표시하는 명령어

$du *.txt

## -c옵션으로 총합계를 볼 수 있다.
$du -c *.txt

## h옵션을 추가하여 보기 쉽게 변경한다.
$du -hc *.txt

옵션설명
-h용량을 보기 쉬운 단위로 변환
-c출력된 사용량 합계 표시
-a현재 디렉토리 아래의 모든 파일과 디렉토리 사용정보 출력
profile
지식 공유

0개의 댓글