μ¬μ©μ λ° κΆν κ΄λ¦¬
sudo ("Superuser Doβ)
: 리λ
μ€μ μ λμ€ κ³μ΄ μ΄μ 체μ μμ κ΄λ¦¬μ κΆνμΌλ‘ λͺ
λ Ήμ μ€ννκΈ° μν λͺ
λ Ήμ΄
sudo [μ΅μ
] λͺ
λ Ήμ΄
Bash
볡μ¬
β’
[μ΅μ
]μ sudo λͺ
λ Ήμ΄μ μ΅μ
μ λνλ
λλ€.
β’
λͺ
λ Ήμ΄λ μ€ννκ³ μ νλ λͺ
λ Ήμ΄λ νλ‘κ·Έλ¨μ λνλ
λλ€.
sudoλ₯Ό μ¬μ©νλ©΄ νμ¬ μ¬μ©μκ° μμ€ν
κ΄λ¦¬μ κΆνμΌλ‘ λͺ
λ Ήμ μ€νν μ μμ΅λλ€.
μμ μ½λ
sudo apt update
Bash
볡μ¬
μ¬μ©μ κ΄λ¦¬
β’
μ¬μ©μ μΆκ°
β’
μ¬μ©μ λΉλ°λ²νΈ λ³κ²½
β’
μ¬μ©μ μμ
β’
μ¬μ©μ κ·Έλ£Ή
β¦
μ¬μ©μ κ·Έλ£Ή μμ±
β¦
μ¬μ©μ κ·Έλ£Ή νμΈ
β¦
μ¬μ©μ κ·Έλ£Ή λ³κ²½
β¦
κ·Έλ£Ήμ μ¬μ©μ μΆκ°
β¦
κ·Έλ£Ήμμ μ¬μ©μ μ κ±°
μ¬μ©μ μΆκ°
sudo adduser μ¬μ©μλͺ
Bash
볡μ¬
sudo useradd μ¬μ©μλͺ
Bash
볡μ¬
μ¬μ©μ λΉλ°λ²νΈ λ³κ²½
sudo passwd μ¬μ©μλͺ
Bash
볡μ¬
μ¬μ©μ μμ
sudo deluser μ¬μ©μλͺ
Bash
볡μ¬
sudo userdel μ¬μ©μλͺ
Bash
볡μ¬
μ¬μ©μ κ·Έλ£Ή μμ±
β’
μ¬μ©μ κ·Έλ£Ή μμ±
sudo groupadd κ·Έλ£Ήλͺ
Bash
볡μ¬
μ¬μ©μ κ·Έλ£Ή νμΈ
groups μ¬μ©μλͺ
Bash
볡μ¬
μ¬μ©μ κ·Έλ£Ή λ³κ²½
sudo usermod -aG μκ·Έλ£Ήλͺ
μ¬μ©μλͺ
Bash
볡μ¬
κ·Έλ£Ήμ μ¬μ©μ μΆκ° λ° λ³κ²½
sudo usermod -aG κ·Έλ£Ήλͺ
μ¬μ©μλͺ
# μ¬μ©μλ₯Ό κ·Έλ£Ήμ μΆκ°
sudo usermod -g κ·Έλ£Ήλͺ
μ¬μ©μλͺ
# μ¬μ©μμ κΈ°λ³Έ κ·Έλ£Ήμ λ³κ²½
Bash
볡μ¬
κ·Έλ£Ήμμ μ¬μ©μ μ κ±°
sudo gpasswd -d μ¬μ©μλͺ
κ·Έλ£Ήλͺ
Bash
볡μ¬
β’
ex ) μ¬μ©μ "joeun"μ κ·Έλ£Ή "developers"μμ μ κ±°
sudo gpasswd -d joeun developers
Bash
볡μ¬
μνΌ μ μ λ§λ€κΈ°
sudo λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν μ μλ κΆνμ /etc/sudoers νμΌμμ κ΄λ¦¬λ©λλ€.
μΌλ° μ¬μ©μμκ² sudo κΆνμ μ£ΌκΈ° μν΄μλ root κΆνμΌλ‘ /etc/sudoers νμΌμ μμ ν΄μΌ ν©λλ€. μμ ν λλ λ°λμ visudo λͺ
λ Ήμ΄λ₯Ό μ¬μ©νμ¬ μμ νκ² μμ νλ κ²μ΄ μ’μ΅λλ€.
μ¬μ©μ "joeun"μκ² sudo κΆνμ μ£Όλ €λ©΄ λ€μκ³Ό κ°μ΄ μμ ν μ μμ΅λλ€:
sudo visudo
Bash
볡μ¬
μ΄ν, νμΌ λ΄μμ λ€μκ³Ό κ°μ΄ μ¬μ©μμκ² sudo κΆνμ μΆκ°ν©λλ€:
joeun ALL=(ALL:ALL) ALL
Bash
볡μ¬
μ μμμμ "joeun"μ λͺ¨λ νΈμ€νΈμμ μ΄λ€ μ¬μ©μλ‘λ sudo λͺ
λ Ήμ μ€νν μ μμ΅λλ€. νΉμ μ¬μ©μ, νΈμ€νΈ, λλ λͺ
λ Ήμ λν κΆνμ μμΈν μ§μ ν μλ μμ΅λλ€.
κΆν κ΄λ¦¬
β’
κΆν μ€μ
β’
μμ μ λ³κ²½
β’
κΆν νμΈ
κΆν μ€μ
chmod permissions file/directory
Bash
볡μ¬
κΆννμ
리λ
μ€ λ° μ λμ€ μμ€ν
μμ νμΌ λ° λλ ν 리μ κΆνμ μνλ²³κ³Ό μ«μλ‘ ννλ©λλ€. μ¬κΈ°μμ κ° κΆνμ λνλ΄λ μνλ²³κ³Ό μ«μλ₯Ό μ€λͺ
νκ³ , μμ μ½λλ₯Ό μ 곡νκ² μ΅λλ€.
μνλ²³μΌλ‘ ννλλ νμΌ κΆν
β’
r (read): μ½κΈ° κΆν
β’
w (write): μ°κΈ° κΆν
β’
x (execute): μ€ν κΆν
μ«μλ‘ ννλλ νμΌ κΆν
β’
4: μ½κΈ° κΆν
β’
2: μ°κΈ° κΆν
β’
1: μ€ν κΆν
κΆν μ‘°ν©
리λ
μ€μμ νμΌκ³Ό λλ ν°λ¦¬μ κΆνμ λνλ΄λ μ«μλ 3μ리 μ«μλ‘ ννλ©λλ€.
κ° μ리λ μ½κΈ°(r), μ°κΈ°(w), μ€ν(x) κΆνμ λνλ
λλ€. κ° κΆνμ΄ μλ κ²½μ°μλ ν΄λΉ μμΉμ μ«μκ° 1λ‘ νμλκ³ , κΆνμ΄ μλ κ²½μ°μλ 0μΌλ‘ νμλ©λλ€. κΆνμ μμ μ, κ·Έλ£Ή, κΈ°ν μ¬μ©μ μμλ‘ λνλ΄λ©°, κ°κ° 3μλ¦¬μ© ννλ©λλ€.
μνλ²³ κΆν | μ«μ κΆν | μ€λͺ
|
rwx | 7 | μ½κΈ°, μ°κΈ°, μ€ν |
rw- | 6 | μ½κΈ°, μ°κΈ° |
r-x | 5 | μ½κΈ°, μ€ν |
r-- | 4 | μ½κΈ°λ§ |
-wx | 3 | μ°κΈ°, μ€ν |
-w- | 2 | μ°κΈ°λ§ |
--x | 1 | μ€νλ§ |
--- | 0 | κΆν μμ |
κΆν μμ
Test.txt rwx r-x -βx
νμΌλͺ
: Test.txt
β’
μμ μ κΆν : μ½κΈ°, μ°κΈ°, μ€ν
β’
κ·Έλ£Ή κΆν : μ½κΈ°, μ€ν
β’
κΈ°ν μ¬μ©μ κΆν : μ€ν
μμ μ λ³κ²½
sudo chown newowner:newgroup file/directory
Bash
볡μ¬
κΆν νμΈ
ls -l file/directory
Bash
볡μ¬