+
or -
u
- user (파일주인)g
- group(소유자 그룹 멤버)o
- othera
- all of the above (u,g,o)-
- removes the permission+
- grants the permission=
- set a permssion and removes others (덮어쓰기)r
- readw
- writex
- 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 ❯
Octal | Binary | File Mode |
---|---|---|
0 | 000 | --- |
1 | 001 | --x |
2 | 010 | -w- |
3 | 011 | -wx |
4 | 100 | r-- |
5 | 101 | r-x |
6 | 110 | rw- |
7 | 111 | rwx |
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
기본으로 전환할 사용자를 대신할 사용자를 설정 가능?
다른사용자로 로그인 하는 것과 같은 경험
작동방식 su-사용자이름
~/Mystudy/Linux/Permissions ❯ su - 2dean
Password:
2dean@dduui-MacBookPro ~ % pwd
/Users/2dean
2dean@dduui-MacBookPro ~ % whoami
2dean
su 사용자이름
:현재 위치에서 사용자만 변경 (디렉토리 위치를 변경하지않음) -
환경이 섞이게 됨
su - 사용자이름
: 새로운 사용자로 로그인 (새로운 사용자의 home directory로 이동됨)
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 사용자로 실행하려는 커맨드를 실행함
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
addgroup GROUPNAME
adduser USER GROUP