리λ μ€ νκ²½μμλ μ¬μ©μ μμ±μ ν΅ν΄ μ¬λ¬ κ°μ λλ ν 리λ₯Ό λ£¨νΈ λλ ν 리μ²λΌ νμ©ν μ μλ€. μμ λλ ν 리μ νμΌμ΄ μμλμ§ μλλ‘ κ΄λ¦¬νλ €λ©΄ μ¬μ©μλ₯Ό μμ±νλ κ²μ νμμ΄λ―λ‘ μ¬μ©μ μμ± λͺ λ Ήμ΄λ₯Ό μμ보λλ‘ νμ.
μ¬μ©μ(User) μμ± λ°©λ²
1) κΈ°λ³Έ μ¬μ©λ²
μ¬μ©μ μμ± λ°©λ²μ λ€μκ³Ό κ°λ€. sudo κΆνμΌλ‘ μνλλ©° [OPTIONS] νλͺ©μ μ ν, {USERNAME}μλ μνλ μ΄λ¦μ μ λ ₯νλ€. useraddκ° νΈμΆλλ©΄ [OPTIONS]μ λ΄μ©κ³Ό /etc/default/useradd, /etc/defs νμΌμ μ€μ λ κ°μ λ°λΌ μ¬μ©μ κ³μ μ μμ±νκ² λλ€.
$ sudo useradd [OPTIONS] {USERNAME}
2) ν λλ ν 리 ν λΉ
λ³΄ν΅ μ μ λ§λ€ ν λλ ν 리λ₯Ό κ°λλ‘ κ΅¬μ±νλ€. μ¬μ©μ ν λλ ν 리λ₯Ό μΆκ°νμ¬ μ¬μ©μλ₯Ό μμ±νλ λ°©λ²μ λ€μκ³Ό κ°λ€.
$ sudo useradd -m {USERNAME}
-m μ΅μ μ μ΄μ©νμ¬ μ¬μ©μλ₯Ό μμ±νλ©΄ /etc/skel λλ ν 리μμ μ¬μ©μμ ν λλ ν λ¦¬λ‘ νμΌμ΄ 볡μ¬λλ©°, ν λλ ν 리μ κ²½λ‘λ /home/ μλμ μμΉνλ€. κ° μ μ μ ν λλ ν 리 λ΄λΆμλ .bash_logout, .bashrc, .profile 3κ°μ μ΄κΈ°ν νμΌμ΄ μμ±λλ€.
$ ls -la /home/
ν©κ³ 4
drwxr-xr-x. 7 root root 71 4μ 6 2020 .
dr-xr-xr-x. 19 root root 268 4μ 6 01:08 ..
drwx------. 5 userA userA 166 4μ 6 20:04 userA
drwx------. 8 userB userB 209 4μ 6 20:04 userB
3) ν λλ ν 리 μ§μ
λ§μ½ ν λλ ν 리λ₯Ό /home/ μλκ° μλ νΉμ μμΉμ μμ±νκ³ μΆλ€λ©΄ -d μ΅μ μ μ΄μ©νλ€.
$ sudo useradd -m -d {DIRECTORY} {USERNAME}
4) μ¬μ©μ λΉλ°λ²νΈ μ§μ
μμ±λ μ μ μ ν¨μ€μλ ν λΉ(λλ λ³κ²½)μ λ€μκ³Ό κ°λ€.
$ sudo passwd {USERNAME}
Changing password for user username.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
μ¬μ©μ μμ± λΆκ° μ΅μ
1) UID ν λΉ
Linux(Unix κ³μ΄ OS)μμ κ° μ¬μ©μλ UID(κ° μ¬μ©μμκ² ν λΉλ κ³ μ ν μμ μ μ) + μ¬μ©μ μ΄λ¦μΌλ‘ μλ³λλ€. μ¬μ©μ μμ±μ login.defs νμΌμ μ§μ λ μ¬μ©μ ID λ²μμμ μ¬μ© κ°λ₯ν UIDλ₯Ό μλ ν λΉνλλ°, -u μ΅μ μ μ΄μ©νλ©΄ useraddμ UIDλ₯Ό μ§μ μ§μ ν΄μ€ μ μλ€.
$ sudo useradd -u {UID} {USERNAME}
UIDλ μλ λͺ λ Ήμ΄λ‘ νμΈν μ μλ€.
$ id -u {USERNAME}
2) κ·Έλ£Ή μ§μ
Linuxμμ μ¬μ©μλ κ·Έλ£Ήμ΄λΌλ λ¨μλ‘ λ¬ΆμΌ μ μλ€. chmod λ± νμΌ/λλ ν 리μ κΆν λΆμ¬μ κ·Έλ£Ήμ λν κΆνμ΄ μλ€. μ΄μ²λΌ κ·Έλ£Ή λ΄ μ¬μ©μ κ° νΉμ 리μμ€μ λν΄ rwx κΆνμ 곡μ ν μ μλλ° useraddμ κ·Έλ£Ήμ λν μ΅μ μ μ§μ νμ§ μμ κ²½μ° κΈ°λ³Έμ μΌλ‘λ μ¬μ©μ μ΄λ¦κ³Ό λμΌν κ·Έλ£Ήμ΄ μλ‘ μμ±λλ€. -g μ΅μ μ μ΄μ©νλ©΄ κ·Έλ£Ή λ²νΈ(GID)λ₯Ό μ§μ ν μ μλλ°, ν΄λΉ κ·Έλ£Ήμ΄ μ΄λ―Έ μμ±λ μνμμλ§ κ°λ₯νλ€.
$ sudo useradd -g {GID} {USERNAME}
λ¨μΌ κ·Έλ£Ήμ κ²½μ° μμ²λΌ μ§μ νλ©΄ λμ§λ§, μ¬λ¬ κ·Έλ£Ήμ μνκ² νκ³ μΆμ κ²½μ° -G μ΅μ μ μ΄μ©νλ€.
$ sudo useradd -G {GID,GID,GID...} {USERNAME}
GIDλ μλ λͺ λ Ήμ΄λ‘ νμΈν μ μλ€.
$ id -gn {USERNAME}
3) λ§λ£ λ μ§ μ§μ
μ¬μ©μ κ³μ μ΄ μμ±λ ν νΉμ λ μ§μ λ§λ£(μλ μμ )λλλ‘ μ€μ ν μ μλ€. -e μ΅μ μ μ΄μ©νμ¬ μμ κ³μ λ±μ λ§λ€ λ μ£Όλ‘ μ¬μ©νλ€. λ μ§ νμμ YYYY-MM-DDλ₯Ό μ΄μ©ν΄μΌ νλ€. (ex. 2023-04-06)
$ sudo useradd -e {YYYY-MM-DD} {USERNAME}
μ¬μ©μ κ³μ λ§λ£ λ μ§λ μλ λͺ λ Ήμ΄λ‘ νμΈν μ μλ€.
$ sudo change -l {USERNAME}
λ§λ κ³μ μ¬μ©νκΈ°
1) κ³μ μ ννκΈ°
μ¬μ©μλ₯Ό μμ±νλ€λ©΄ κ³μ μ μ ννμ¬ μ¬μ©ν μ μλ€.
$ su {USERNAME}
ν λλ ν 리κΉμ§ μ ννμ¬ μ¬μ©νλ €λ©΄ '-'λ₯Ό λΆμΈλ€.
$ su - {USERNAME}
2) κ΄λ¦¬μ κΆν λΆμ¬νκΈ°
ν΄λΉ μ¬μ©μλ μΌλ° Userλ‘ μμ±λλλ°, λ§μ½ sudoersμ λ±λ‘νμ¬ κ΄λ¦¬μ κΆνμ λΆμ¬νκ³ μΆλ€λ©΄ /etc/sudoers νμΌμ κ³μ μ μ€μ ν΄μ£Όμ΄μΌ νλ€. sudoers μ€μ μ sudo λͺ λ Ήμ΄λ₯Ό μ΄μ©νλ € νλ©΄ λ€μκ³Ό κ°μ΄ μλ¬ λ©μμ§κ° νκΈ°λλ€.
$ sudo -i
λ‘컬 μμ€ν
κ΄λ¦¬μμκ² μΌλ°μ μΈ μ§μΉ¨μ λ°μμΌλ¦¬λΌ λ―Ώμ΅λλ€.
λ³΄ν΅ μΈκ°μ§λ‘ μμ½ν©λλ€:
#1) νμΈμ μ¬μνμ μ‘΄μ€νμμμ€.
#2) μ
λ ₯νκΈ° μ μ ν λ² λ μκ°νμμμ€.
#3) λ§κ°ν νμλ μλΉν μ±
μμ΄ λ€λ°λ¦
λλ€.
[sudo] idoxμ μνΈ:
idoxμ(λ) sudoers μ€μ νμΌμ μμ΅λλ€. μ΄ μλλ₯Ό λ³΄κ³ ν©λλ€.
sudoers νμΌ κΆνμ 440μΌλ‘ μ½κΈ°λ§ κ°λ₯νκ³ μ°κΈ°κ° λΆκ°λ₯νλ―λ‘ root κ³μ μΌλ‘ μ μνμ¬ νμΌ κΆνμ μμ νλ€.
$ chmod +w /etc/sudoers
/etc/sudoers νμΌμ μ΄μ΄ root μλμ μ¬μ©μλ₯Ό μΆκ°νλ€.
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
idox ALL=(ALL) ALL
νμΌ μμ > μ μ₯ > λ«κΈ° ν sudoers νμΌμ λ€μ μ°κΈ° κΆνμ μ κ±°ν΄μ£Όλ κ²μ κΆμ₯νλ€.
$ chmod -w /etc/sudoers