Permission(권한)

2dean·2023년 7월 4일
0

Linux 기초

목록 보기
11/13
post-thumbnail

chmod

  • who : 누구의 permission 을 변경?
  • what: 어떤 변경 ? + or -
  • which: 어떤 permission을 위해 그렇게 하는것?
    -> 누가 어떤 permission에 어떤 변경을 줄지

who

  • u - user (파일주인)
  • g - group(소유자 그룹 멤버)
  • o - other
  • a - all of the above (u,g,o)

what : 기호

  • - - removes the permission
  • + - grants the permission
  • = - set a permssion and removes others (덮어쓰기)

which

  • r - read
  • w - write
  • x - execute

예시

~/Mystudy/Linux/Permissions ❯ echo "lol" > happy.txt
------------------------------------------------------
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-rw-r--r--  1 ddu  staff  4  7  4 15:17 happy.txt

~/Mystudy/Linux/Permissions ❯ chmod u+x happy.txt
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-rwxr--r--  1 ddu  staff  4  7  4 15:17 happy.txt

------------------------------------------------------
~/Mystudy/Linux/Permissions ❯ chmod a+w happy.txt
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-rw-rw-rw-  1 ddu  staff  4  7  4 15:17 happy.txt

------------------------------------------------------
~/Mystudy/Linux/Permissions ❯ chmod a-w happy.txt
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-r--r--r--  1 ddu  staff  4  7  4 15:17 happy.txt

------------------------------------------------------
#### 여러 permission 적용

~/Mystudy/Linux/Permissions ❯ chmod u+wx happy.txt
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-rwxr--r--  1 ddu  staff  4  7  4 15:17 happy.txt
~/Mystudy/Linux/Permissions ❯

8진법으로도 표현 가능

OctalBinaryFile Mode
0000---
1001--x
2010-w-
3011-wx
4100r--
5101r-x
6110rw-
7111rwx

사용 예

chmod 755 file.txt

user - 7 (rwx), group - 5(r-x), world -5(r-x)
권한 주겠다는 것임

~/Mystudy/Linux/Permissions ❯ chmod 700 happy.txt
~/Mystudy/Linux/Permissions ❯ ls -l
total 8
-rwx------  1 ddu  staff  4  7  4 15:17 happy.txt

sudo

su : 대체사용자

기본으로 전환할 사용자를 대신할 사용자를 설정 가능?
다른사용자로 로그인 하는 것과 같은 경험
작동방식 su-사용자이름

~/Mystudy/Linux/Permissions ❯ su - 2dean
Password:
2dean@dduui-MacBookPro ~ % pwd
/Users/2dean
2dean@dduui-MacBookPro ~ % whoami
2dean

su 사용자이름 과 su - 사용자 이름 의 차이

su 사용자이름 :현재 위치에서 사용자만 변경 (디렉토리 위치를 변경하지않음) -
환경이 섞이게 됨
su - 사용자이름: 새로운 사용자로 로그인 (새로운 사용자의 home directory로 이동됨)

Root User

sudo : super user do~

sudo를 사용해서 일반 사용자로서는 실행할 수 없는 커맨드를 실행함

첫번째 계정을 만든 사용자만 sudo permission 사용가능

~ ❯ sudo -l
Password:
User ddu may run the following commands on dduui-MacBookPro:
    (ALL) ALL
    
~ ❯ su - 2dean                                        
Password:
2dean@dduui-MacBookPro ~ % sudo -l
Password:
Sorry, user 2dean may not run sudo on dduui-MacBookPro.
2dean@dduui-MacBookPro ~ %    

sudo를 사용해 root 사용자로 실행하려는 커맨드를 실행함

chown

Change Ownership

> chown USER[:GROUP] FILES
> chown bojack file.txt
	-> file.txt의 소유자를 bojack으로 변경

예시

~/Mystudy/Linux ❯ ls -l
-rw-r--r--   1 ddu  staff      0 Jun 13 21:40 photo.txt

~/Mystudy/Linux ❯ chown 2dean photo.txt
chown: photo.txt: Operation not permitted

~/Mystudy/Linux ❯ sudo chown 2dean photo.txt
Password:
~/Mystudy/Linux ❯ ls -l
-rw-r--r--   1 2dean  staff      0 Jun 13 21:40 photo.txt

Group 추가 > mac에서 안됨

  • Create Groups : addgroup GROUPNAME
  • Adding Group Members : adduser USER GROUP
profile
냅다 써보는 공부의 흔적😇

0개의 댓글