๋ชฉ์ฐจ
1.๊ทธ๋ฃน ๋ณด๊ธฐ
2. ๊ทธ๋ฃน์ ์ถ๊ฐ
3. root ๊ถํ
4. ์์คํ ๋ถํ ์ ํ๋ ์์
5. ์ฌ์ฉ์์ ๊ดํ ๊ฒ
6. ์ฌ์ฉ์ ์ ํ
7. ์ฌ์ฉ์ ์ ๊ตฌ๊ธฐ
8. chage ๋ช ๋ น์ด
9. chpasswd ๋ช ๋ น์ด
10. userdel
11. ์ฌ์ฉ์ ๊ทธ๋ฃน ๊ฐ์
12. ๊ทธ๋ฃน ํ์ธ
13. su์ sudo
14. PAM
15. ๊ทธ๋ฃน์ ์์ฑํ๊ณ ์ง์ฐ๋ ๋ช ๋ น์ด- groupadd, groupdel
16. ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ๋ช ๋ น์ด – finger, id, groups, ๊ทธ๋ฆฌ๊ณ getent(=get entry)
1.๊ทธ๋ฃน๋ณด๊ธฐ
cat /etc/group
2. ๊ทธ๋ฃน์ ์ถ๊ฐ
usermod -G ๊ทธ๋ฃน(root) -a centos1(์ฌ์ฉ์)
grep๋ก ๊ณจ๋ผ๋ดค๋๋ root ๊ทธ๋ฃน๊ณผ ์๊ธฐ ์์ centos1 ๊ทธ๋ฃน์ ๊ฐ์ ๋์ด ์๋ค.
** CentOS์์ %wheel ๊ทธ๋ฃน์ /etc/sudoers ํ์ผ์ ๊ธฐ๋ก๋์ด ์๋ sudo ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ทธ๋ฃน์ด๋ค.
Ubuntu์์๋ /etc/sudoers์์ sudo ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ทธ๋ฃน์ด %sudo ๊ทธ๋ฃน์ด๋ค.
=>sudo ๋ช
๋ น์ด๋ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ root๋ก ์ ํํ์ง ์๊ณ ์ผ์์ ์ผ๋ก (5๋ถ) root์ ๊ถํ์ ์ฌ์ฉํ๊ฒ ํด์ค๋ค.
3. root ๊ถํ
[root@localhost centos1] cat /etc/shadow
/etc/shadow ํ์ผ์ ๋ณผ ์ ์๋ค.
4. ์์คํ
๋ถํ
์ ํ๋ ์์
์์คํ
๋ถํ
์ง์ ์ ํด์ผ ํ ์์
์ /etc/rc.local ํ์ผ์ ์ค์ ๋๋ก ์คํ๋๊ณ
์์คํ
๋ถํ
์ ๋ง์ดํธ๋ ์ ์ฅ์ฅ์น๋ /etc/fstab ํ์ผ์ ์ค์ ๋๋ก ์คํ๋๋ฉฐ
์์คํ
๋ถํ
์ ๊ดํ ์ค์ ์ /etc/grub(2).conf ํ์ผ์ ์ค์ ๋๋ก ์คํ๋๋ค.
์์คํ
๋ฐ๋ ๋ฒจ์ ๊ดํ ์ค์ ์ /etc/inittab ํ์ผ์ ์ค์ ๋๋ก ์คํ๋๋ค.
5. ์ฌ์ฉ์์ ๊ดํ ๊ฒ
์ฌ์ฉ์ ์์ฑ ์ ํ ๋๋ ํฐ๋ฆฌ ์์น, ์ฌ์ฉ ์ ๋ฑ ์์ฑ์ /etc/default/useradd ํ์ผ์ ์ค์ ๋๋ก ์์ฑ๋๊ณ ,
์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ์ ๋ค์ด๊ฐ ๋ด์ฉ์ /etc/skel ๋๋ ํฐ๋ฆฌ์ ์ค์ ๋๋ก ๋ค์ด๊ฐ๋ฉฐ,
์ฌ์ฉ์์ ํจ์ค์๋์ ๊ดํ ์ฌํญ์ /etc/login.defs ํ์ผ์ ์ค์ ๋๋ก ์์ฑ๋๋ค.
์ฌ์ฉ์ ํ์ธ์ /etc/passwd ํ์ผ
์ฌ์ฉ์ ํจ์ค์๋ ํ์ธ์ /etc/shadow ํ์ผ
์ฌ์ฉ์ ๊ทธ๋ฃน ํ์ธ์ /etc/group ํ์ผ์์ ํ๋ฉด ๋๋ค.
6. ์ฌ์ฉ์ ์ ํ
su - paul
su paul
su paul =>ํ์ฌ ๋๋ ํฐ๋ฆฌ์์ ์ฌ์ฉ์๋ง paul๋ก ์ ํ
su - paul =>์ฌ์ฉ์๋ฅผ paul๋ก ์ ํํ๋ฉด์ ํด๋น ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ๋ก ์ ํํ๋ค.
์ฌ์ฉ์ ์ ํ ์ root๋ ์ด๋ ์ฌ์ฉ์ A, B๋ผ๋ ํจ์ค์๋ ์์ด ์ ํํ ์ ์์ง๋ง
์ผ๋ฐ ์ฌ์ฉ์ A๋ ์ ํํ๊ณ ์ ํ๋ ์ผ๋ฐ ์ฌ์ฉ์ B์ ํจ์ค์๋๋ฅผ ์์์ผ ์ ํํ ์ ์์ผ๋ฏ๋ก ์ค์ ์ ํ์ ๋ถ๊ฐํ๋ค!!!
๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ ์ฌ์ฉ์ A๋ ์ผ๋ฐ ์ฌ์ฉ์ B, root๋ ๋งํ ๊ฒ๋ ์๊ณ B ์ฌ์ฉ์์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณผ ์ ์กฐ์ฐจ ์๋ค!!!
7. ์ฌ์ฉ์ ์ ๊ตฌ๊ธฐ
passwd -l paul
ํจ์ค์๋๋ฅผ ์ ๊ถ์ ์ ๋ค์ด๊ฐ์ง๋ค.
๋ฃจํธ๋ก๋ ๋ค์ด๊ฐ์ง๋ค.
8. chage ๋ช ๋ น์ด
์ด ๋ช ๋ น์ด๋ ์ฌ์ฉ์์ ํจ์ค์๋ ๋ง๋ฃ ๋ฑ์ ๊ดํ ์ ๋ณด๋ฅผ ๋ณด๊ฑฐ๋ ์ ํํด์ ์ฌ์ฉ์์๊ฒ ํจ์ค์๋์ ๊ดํ ๋ณ๊ฒฝ์ ์กฐ์นํ๊ฒ ํ๋ค. change๊ฐ ์๋๋ฏ๋ก ์ฃผ์ํ๋ค.
-M ~ : 15์ผ๋ง๋ค ํจ์ค์๋ ๋ณ๊ฒฝ
-E ~ : ~ ์ผ์๋ก ํจ์ค์๋๊ฐ ๋ง๋ฃ ๋๋ค.
9. chpasswd ๋ช
๋ น์ด
์ด ๋ช
๋ น์ด๋ ์ด๋ฆ๊ณผ ๋ฌ๋ฆฌ ์ฌ์ฉ์์ ํจ์ค์๋๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ด ์๋๋ผ ์ฌ๋ฌ ์ฌ์ฉ์์ ํจ์ค์๋๋ฅผ ํ ๋ฒ์ ์์ฑํ ๋ ์ฌ์ฉ๋๋๋ฐ chpasswd --help ํด๋ณด๋ฉด ์ํธํ๋ NONE, DES, MD5, SHA256, SHA512 ๋ฑ์ด ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
[root@localhost centos1]# adduser test1 && adduser test2 && adduser test3
[root@localhost centos1]# chpasswd < user_pass.txt
[root@localhost centos1]# tail /etc/shadow
์ด๋ ๊ฒ ์ ์ ๋ฅผ ์ถ๊ฐํ๊ณ chpasswd์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํจ์ค์๋ ํ์ผ์ ์ถ๊ฐํ๋ฉด
test1:x:1002:1002::/home/test1:/bin/bash
test2:x:1003:1003::/home/test2:/bin/bash
test3:x:1004:1004::/home/test3:/bin/bash ์ด๋ ๊ฒ x๋ฅผ ํตํด ํด์๋์์์ ๋จ์ ํ์ธํ ์ ์๋ค.
test1:!!:19425:0:99999:7:::
test2:!!:19425:0:99999:7:::
test3:!!:19425:0:99999:7::: ๊ทธ๋ฐ๋ฐ !!๋ก ํด์๋์๋ค. ๋ญ๊ฐ ์ด์...
10. userdel
์ฌ์ฉ์๋ฅผ ์ญ์ ํ ๋์๋ userdel์ ์ฌ์ฉํ๋ค.
-r ์ต์
์ ์ฐ๋ฉด ํด๋น ์ฌ์ฉ์์ ๋ชจ๋ ์ ๋ณด๊ฐ ์ญ์ ๋๋ค.
test1 ์ฌ์ฉ์ ์ฌ๋ผ์ ธ ์์.. ๋น ์ด๋น ์ด
11. ์ฌ์ฉ์ ๊ทธ๋ฃน ๊ฐ์
์ฌ์ฉ์๋ฅผ ๊ทธ๋ฃน์ ๊ฐ์
์ํฌ ๋์๋
usermod -G ๊ฐ์
์ํฌ_๊ทธ๋ฃน๋ช
-a ์ฌ์ฉ์_๋ช
ํ๋ฉด ์ฌ์ฉ์๊ฐ ํด๋น ๊ทธ๋ฃน์ ๊ฐ์
๋๋ค.
gpasswd ๊ฐ์
์ํฌ_๊ทธ๋ฃน๋ช
-a ์ฌ์ฉ์_๋ช
ํด๋ ๋๋ค.
usermod -G root -a centos OR gpasswd root -a centos ํ๋ฉด centos ์ฌ์ฉ์๊ฐ root ๊ทธ๋ฃน์ ๊ฐ์
๋๋ค.
usermod -g manager centos ํ๋ฉด centos ์ฌ์ฉ์์ ๋ํดํธ centos ๊ทธ๋ฃน์์ manager ๊ทธ๋ฃน์ผ๋ก ๋ฐ๊พผ๋ค.
*** Windows์ Linux, Database(Role ์ ์ค์ )์์๋ ๊ทธ๋ฃน์
๊ทธ๋ฃน ์์ฑํ ๋ค
๊ทธ๋ฃน์ ๊ถํ์ ์ฃผ๊ณ
์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ ๋ฃ์ผ๋ฉด ํด๋น ์ฌ์ฉ์๋ค์ ๊ทธ๋ฃน์ ์ค์ ๋ ๊ถํ์ ๊ฐ์ง ์ ์๋ค.
=>์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์ ํ๋ํ๋์๊ฒ ๊ถํ์ ๋ถ์ฌํ ํ์๊ฐ ์๋ค.
12. ๊ทธ๋ฃน ํ์ธ
(1) id ์ฌ์ฉ์
(2) groups ์ฌ์ฉ์
(3) grep '์ฌ์ฉ์' /etc/group
13. su์ sudo
su๋ ์ฌ์ฉ์๋ฅผ ์์ ํ ์ ํํ ๋ ์ฌ์ฉ๋๋ค.
=>์ ํ๋ ์ฌ์ฉ์์ ํจ์ค์๋๋ฅผ ์
๋ ฅํ๋ค.
su -c '๊ด๋ฆฌ์์ _๋ช
๋ น์ด' ํ๊ณ root ํจ์ค์๋๋ฅผ ์
๋ ฅํด๋ ๋๋ค.
sudo๋ ์ผ์์ ์ผ๋ก(๋ํดํธ 5๋ถ) root ๊ถํ์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ๋ ์ฌ์ฉ๋๋ค.
=>ํด๋น ์ฌ์ฉ์์ ํจ์ค์๋๋ฅผ ์ฌ์ฉํ๋ค.
=>/etc/sudoers ํ์ผ์ ํด๋น ์ฌ์ฉ์๊ฐ ๊ธฐ๋ก๋์ด์ ธ ์์ด์ผ ํ๋ค.
๋๋ /etc/sudoers ํ์ผ์ %wheel ๊ทธ๋ฃน์ ๋ฉค๋ฒ์ฌ๋ ๋๋ค.
cat /etc/sudoers ํ์ผ์
centos ALL=(ALL) ALL
์ฌ์ฉ์ ๋ชจ๋ ํธ์คํธ=(๋ชจ๋ ๊ทธ๋ฃน) ๋ชจ๋ ๋ช
๋ น์ด ๋ฅผ ์ฌ์ฉํ๊ฒ ํ๋ค.
%wheel ALL=(ALL) NOPASSWD: ALL
wheel ๊ทธ๋ฃน ๋ชจ๋ ํธ์คํธ=(๋ชจ๋ ๊ทธ๋ฃน) ํจ์ค์๋ ์์ด ๋ชจ๋ ๋ช
๋ น์ด ๋ฅผ ์ฌ์ฉํ๊ฒ ํ๋ค
์ด๋ ๊ฒ sudoers ํ์ผ์ ๋ณผ ์ ์๊ณ ์๋ฌ๊ฐ ๋ฐ ๋
๋ฃจํธ๋ก ๋ค์ด๊ฐ์ ์์ ํด์ค๋ค.
wheel ๊ทธ๋ฃน ์ฃผ์๋ ์ง์์คฌ๋ค.
์ด์ ์ผ๋ฐ ์ฌ์ฉ์ centos1์ผ๋ก๋ shadow ํ์ผ์ ์ด๋ํ ์ ์๋ค.
tim์ผ๋ก shadowํ์ผ์ ์ฒ์์๋ ๋ณผ ์ ์์์ง๋ง
wheel ๊ทธ๋ฃน์ ์ถ๊ฐํด์ฃผ๋๊น ๊ฐ๋ฅํด์ก๋ค.
Ubuntu
sudo๋ฅผ ์ด์ฉํ๋๊น ๋ฐ๋ก shadowํ์ผ ์ด๋์ด ๊ฐ๋ฅํ๋ค!
์ ๊ฐ๋ฅํ๋
sudo์ ๊ฐ์ ์ด ๋์ด์๋ค.
์ ๋ฆฌํ๋ฉด CentOS๋ Ubuntu ๋จธ์ ์์ sudo๋ฅผ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์คํํ๋ ค๋ฉด
โ CentOS๋ Ubuntu์ /etc/sudoers ํ์ผ์ ์ง์ ์ฌ์ฉ์๋ฅผ ์ง์ ํด ์ฃผ๊ฑฐ๋
โ CentOS์์๋ %wheel ๊ทธ๋ฃน์ ๋ฉค๋ฒ๊ฐ ๋๊ฑฐ๋
โ Ubuntu์์๋ %sudo ๊ทธ๋ฃน์ ๋ฉค๋ฒ๊ฐ ๋๋ฉด ๋๋ค.
14. PAM
PAM(Pluggable Authentication Module) ๋ชจ๋๋ก su๋ฅผ ์ค์ ํด๋ณด์.
PAM์ /etc/pam.d์ ์๋ ๋ชจ๋๋ณ ํ์ผ๋ก ์ธ์ฆ์ ๊ด๋ฆฌํ๋๋ฐ crond, login, passwd, reboot, remote, setup, sshd, su, sudo, xserver ๋ฑ์ ๊ด๋ฆฌํ๋ค.
์ฌ์ฉ์๊ฐ ๊ฐ ํ๋ก๊ทธ๋จ๋ง๋ค ์ธ์ฆ์ ๋ฐ๋ ์ค์ ์ ํตํด์ ์ธ์ฆ๋ฐ๋๋ฐ ์ผ๊ด์ฑ, ๊ฐ์ ์์
์ ๋ฐ๋ณตํ๋ ํผ๋ก๊ฐ์ผ๋ก ์ธํด์ PAM์์ ์ผ๊ด ์ค์ ํ๋ฉด ์์
์ด ํธ๋ฆฌํด์ง๋ค.
์๋ฅผ ๋ค์ด์ /etc/crond ์๋์ ์ค์ ํ์ผ์ด๋
/etc/ssh/sshd_conf ์ค์ ํ์ผ์์ ํด๋น ๋ชจ๋์ ๋ํ ์ฌ์ฉ์ ์ธ์ฆ์ ์ค์ ํ ์ ์์ง๋ง ์ด /etc/pam.d/crond๋ /etc/pam.d/sshd์์ ์ธ์ฆ์ ์ค์ ํด์ฃผ๋ฉด ์์
ํจ์จ๊ณผ ๋ณด์์ด ์ฆ์ง๋๊ณ ์ค์ ์ ์ค๋ฅ๋ฅผ ์ค์ผ ์ ์๋ค.
์ค์ํ ๊ฒ์ /etc/crond๋ /etc/ssh/sshd_conf์ ๊ฐ๋ณ ์ค์ ํ์ผ์์์ ์ค์ ๋ณด๋ค ์ด /etc/pam.d/์ PAM์์์ ํด๋น ๋ชจ๋์ ๋ํ ์ค์ ์ด ์์คํ
์ ์ฐ์ ์ ์ฉ๋๋ค.
์์ผ๋ก su๋ %wheel ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ง ๋๋ค.
/etc/pam.d/su์์
auth required pam_wheel.so use_uid ๋ก ๋ง๋ค๋ฉด
์์ผ๋ก๋ su ๋ช
๋ น์ด๋ %wheel ๊ทธ๋ฃน์ ์ฌ์ฉ์๋ง ๊ฐ๋ฅํ๋ค.
=>/etc/sudoers ํ์ผ์ ๊ฐ๋ณ ์ฌ์ฉ์๋ฅผ ๊ธฐ๋กํ์ด๋ su๋ ๋ถ๊ฐํ๋ค. ์ด์ ๋ ์ด PAM์์์ ์ค์ ์ด ์ฐ์ ํ๊ธฐ ๋๋ฌธ์ด๋ค.
์ง๊ธ su๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ฌ์ฉ์๋ tim ๋ฐ์ ์๋ค.
root์ ํจ์ค์๋๋ฅผ ์์๋ ๋ชป ๋ค์ด๊ฐ๋ค.
15. ๊ทธ๋ฃน์ ์์ฑํ๊ณ ์ง์ฐ๋ ๋ช ๋ น์ด- groupadd, groupdel
[root@localhost centos1]# groupadd userss
[root@localhost centos1]# groupdel userss
16. ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ๋ช ๋ น์ด – finger, id, groups, ๊ทธ๋ฆฌ๊ณ getent(=get entry)
์ฌ์ฉ์์ ๊ทธ๋ฃน์ ๊ดํ ์์ฑ์ ๊ด๋ฆฌํ๋ – finger, id, groups, ๊ทธ๋ฆฌ๊ณ getent(=get entry)
์ด๋ค ๋ช
๋ น์ด๋ ์ฌ์ฉ์์ ์ ๋ณด๋ฅผ ์๋ ค์ค๋ค.
fingerl, who, w, users๋ก ๋๊ฐ ๋ค์ด์๋์ง ๋ณผ ์ ์๋ค.
๋ฃจํธ๋ก ์ผํ ์ค์ ์ ์
๊ทผ๋ฐ ์ ์๊ฐ ์๋ค.
cat -n /var/log/secure
getent passwd
์ฃผ์์ผ๋ก ์์ํ์ง ์๋
์กฐํํ๋ ๊ธฐ๋ฅ
'๐๋คํธ์ํฌ&์๋ฒ > ๐ง๋ฆฌ๋ ์ค(Linux)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ผํ ์ค ๋คํฌ๋ชจ๋๋ก ์ด์ฉํ๊ธฐ!(Tweaks) (0) | 2023.03.12 |
---|---|
18์ผ์ฐจ (0) | 2023.03.12 |
16์ผ์ฐจ ๋ธ๋ก์ฅ์น ํ์ผ,๋๊ธฐ์ ๋น๋๊ธฐ์,vi, vim, gim ํธ์ง๊ธฐ,Linux์ ์ ์ข ๋ฅ,ํ๊ฒฝ๋ณ์,์ฌ์ฉ์ ์์ฑ adduser(ํน์ useradd),์๋ก ๋ง๋๋ ์ฌ์ฉ์๋ง๋ค ๊ฐ๊ฐ์ ํํ์ด์ง๋ฅผ ๋ง๋ค๊ธฐ ์ค์ต (2) | 2023.03.12 |
15์ผ์ฐจ (0) | 2023.03.12 |
14์ผ์ฐจ (0) | 2023.03.12 |