본문 바로가기

리눅스

리눅스 기본 명령어 22, 23, 24 [chown, su, chmod] 정리

[명령어 22] chown 명령어 (Change Owner)

"Change Owner" 의 약자, 파일이나 디렉토리의 소유자를 변경하는 명령어"

문법:  chown 변경할소유자 :변경할그룹명  파일/디렉토리


1. emp.csv 의 소유자 확인 

[root@localhost oracle]# ls -l emp.csv
-rw-r--r--. 1 oracle oracle 659  9월  6 16:23 emp.csv

 

-rw-r--r--.                     1                              oracle      oracle     659               9월  6 16:23 emp.csv

 권한관련정보           링크                           소유자      그룹        파일크기          생성날짜 

                       링크가 뭐지? 

 

2. emp.csv  소유자 oracle -> root 로 바꾸기 

chown root:root emp.csv 

[root@localhost oracle]# chown root:root emp.csv
[root@localhost oracle]#
[root@localhost oracle]# ls -l emp.csv
-rw-r--r--. 1 root root 659  9월  6 16:23 emp.csv

[명령어 23] su 명령어 (switch user) 

현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어

 

1. root -> oracle 유저로 스위치 유저 

[oracle@localhost home]$ su -
암호:
마지막 로그인: 화  9월  6 19:05:22 KST 2022 일시 pts/0

[root@localhost ~]# su oracle
[oracle@localhost root]$ pwd
/root
[oracle@localhost root]$ whoami
oracle
[oracle@localhost root]$ exit
exit
[root@localhost ~]# su - oracle
마지막 로그인: 화  9월  6 19:07:06 KST 2022 일시 pts/0
[oracle@localhost ~]$ pwd
/home/oracle
[oracle@localhost ~]$ whoami
oracle

su -   ( 혹은 su)root 사용자로 변경한다암호를 물어볼 때 root 암호 입력

 

su oracle 다른 사용자로 변경한다

 

su - oracle다른 사용자로 변경하면서 환경변수까지 적용한다 (su, su- 차이):쉘과 홈 디렉토리가 변경된 것을 확인할 수 있다)

 

whoami현재 사용자를 확인한다. 

 

exit (또는 logout)이전 계정으로 돌아온다

 

 

root -> oracle 유저로 계정이 전환되면서 프롬프트 창도 # -> $ 로 변경되었다.

 

참고: https://withcoding.com/106


[명령어 23] chmod 명령어(change mode)

"Change Mode" 의 약자, 파일이나 디렉토리의 권한을 변경하는 명령어"

 

[권한 관리표]

번호 권한 대표 문자 파일 디렉토리
4 읽기 권한 r 읽기, copy 디렉토리에서 ls 명령어 가능 
2 쓰기 권한 w 수정 디렉토리에서 파일 생성 가능 
1 실행 권한 x 실행 디렉토리에서 cd로 접근 가능 

 

[1] 파일 실행 권한 변경하기

1.  문자로 권한 변경

유저: 읽고 쓰기

그룹: 읽기

기타유저: 읽기 

[root@localhost oracle]# chmod u-rwx,g-rwx,o-rwx skin.csv
[root@localhost oracle]# chmod u+rw,g+r,o+r skin.csv
[root@localhost oracle]# ls -l skin.csv
-rw-r--r--. 1 root root 856  9월  6 10:51 skin.csv

 

chmod u-rwx,g-rwx,o-rwx skin.csv 모든 권한 빼기

 

chmod u+rw,g+r,o+r skin.csv 해당 조건에 맞게 권한 설정

 

ls -l skin.csv

-rw-r--r--. 1 root root 856  9월  6 10:51 skin.csv

권한 확인 

 

2. 숫자로 권한 변경(훨씬 편하다)


[root@localhost oracle]# chmod 777 skin.csv
[root@localhost oracle]#
[root@localhost oracle]# ls -l skin.csv
-rwxrwxrwx. 1 root root 856  9월  6 10:51 skin.csv
[root@localhost oracle]# chmod 755 skin.csv
[root@localhost oracle]# ls -l skin.csv
-rwxr-xr-x. 1 root root 856  9월  6 10:51 skin.csv
[root@localhost oracle]# chmod 444 skin.csv
[root@localhost oracle]# ls -l skin.csv
-r--r--r--. 1 root root 856  9월  6 10:51 skin.csv
[root@localhost oracle]#

chomod 777 skin.csv

유저,그룹,기타유저 모두 읽기,쓰기, 실행 권한 가진다 (왜냐하면 4+2+1=7)

 

chmod 755 skin.csv

유저 : 읽기, 쓰기, 실행 (r,w,x 4+2+1=7) / 그룹, 기타유저: 읽기,실행 (r, x 4+1=5)

 

chmod 444 skin.csv 

유저, 그룹, 기타유저 모두 읽기만 가진다(r =4) 

 

 

 

[2] 디렉토리 실행 권한 변경하기

[3] 기타 유져로 들어가보기

[4] 디렉토리 소유자를 변경해서 디렉토리 권한 확인해보기