Background - /etc/passwd ํ์ผ
์ด ํ์ผ์์๋ ์ฌ์ฉ์ ์ด๋ฆ, ์ํธ, ๊ทธ๋ฃน ๋ฑ์ ์ ๋ณด๋ฅผ ๋ค๋ฃฌ๋ค.
tail -5 /etc/passwd ๋ช
๋ น์ด๋ก ํด๋น ํ์ผ์ ๋ง์ง๋ง 5ํ์ ์ถ๋ ฅํด ๋ณด์๋ค.
ํ์ผ ๋ด์ฉ์ด ์๋ฏธํ๋ ๊ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ์ฉ์์ด๋ฆ : ์ํธ : UID : GID : ๊ทธ ์ธ ์ ๋ณด : ํ ๋๋ ํ ๋ฆฌ : ์
ธ (UID, GID๋ ๊ฐ๊ฐ ์ฌ์ฉ์ ์์ด๋, ๊ทธ๋ฃน ์์ด๋์ ์ฝ์)
cf) adduser ๋ช
๋ น์ด๋ก ์ฌ์ฉ์๋ฅผ ์ถ๊ฐํ ๋ ๋ฐ๋ก UID์ GID๋ฅผ ์ค์ ํ์ง ์์ผ๋ฉด ์ด์ ์ฌ์ฉ์์ ์์ด๋์ +1ํ ๊ฐ์ผ๋ก ์ค์ ๋๋ค.
๊ถ๊ธ์ฆ
์ ํ์ผ์ ๋ณด๋ค๊ฐ ๊ถ๊ธํด์ง๊ฑด๋ฐ root์ uid๋ ํญ์ 0์ธ๊ฒ ๊ฐ๋ค. ํ .. ๊ทธ๋ ๋ค๋ฉด ์๋ ๊ผญ 0์ผ๊น? ์๋๋ฉด ๋ฐ๊ฟ ์ ์์๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฅ uid=0์ธ์ ๋ก ์ ๊ทผํ๋ฉด ๋ฃจํธ ๋ฐ๋ธ๊ฒ๊ณผ ๋์ผํ ํจ๊ณผ์ผ๊น?
์คํ์ค๋ฒํ๋ก์ฐ์์ ์ด์ ๊ฐ์ ์ง๋ฌธ์ ํ ์ฌ๋์ด ์์๋ค. ๊ทธ๋์ ๊ฐ์ ธ์๋ดค๋ค.
Does the superuser account always have uid/gid 0/0 on Linux?
Yes. As is pointed out by Rich Homolka in a comment, there's code in the kernel which explicitly checks for uid 0 when needing to check for the root user, which means that root always has at least uid 0.
Is the name of the user account with uid 0 always root?
No. root is just a name, listed in /etc/passwd or some other authentication store. You could just as well call the account admin, and the OS itself won't care, but some applications might not quite like it because they expect there to exist a privileged account named root. Calling the uid 0 account on a *nix root is a very strongly held convention, but it isn't required by the system (though it may be required by certain userland software, possibly including system administration utilities).
์ถ์ฒ : https://superuser.com/questions/626843/does-the-root-account-always-have-uid-gid-0/626845#626845
์ฆ, ์ปค๋์ uid==0์ธ์ง ํ์ธํ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ํ๋ค. ์ฆ uid==0์ธ ์ ์ ๋ฅผ superuser๋ก ์ธ์ํ๋ ๊ฒ ๊ฐ๋ค.
๊ทธ๋ฐ๋ฐ ๋ฃจํธ์ uid ๋ณ๊ฒฝํ ์๋ ์์๊น? ํด์ ๋ณ๊ฒฝํด๋ดค๋ค (๋ณ๊ฒฝํ์ง๋ง์ธ์...๋งค์ฐ ๊ท์ฐฎ์์ง ใ ใ ใ ใ ใ ใ )
๊ทธ๋ฐ๋ฐ....์ด๋ ๊ฒ ๋ฐ๊พธ๊ณ ๋๋๊น sudo๊ฐ ์ ์ฉ์ด์๋๋ค..๋งค์ฐ ๋์ฐํ ์ผ์ด ๋ฒ์ด์ง ใ ใ
์๋ํ๋ฉด ์ปค๋์ด uid==0์ super user๋ก ์ธ์ํ๋๋ฐ ์ด์ ๋์ด์ ์์คํ ์ uid==0์ธ ์ ์ ๊ฐ ์๊ธฐ ๋๋ฌธ์ธ ๊ฒ ๊ฐ๋ค...
์ฐพ์๋ดค๋๋ฐ ๋๊ฐ์ ์ง์ ํ ์ฌ๋๋ค์ด ๋ ๋ช ์ ๋ ์์๋ค,, (๊ทธ๋๋ง ์ฐพ์๊ฒ 2๋ช ์ ์๋ฌด๋ ์ด๋ฐ ์ง ์ํ๋ฏ..)
https://superuser.com/questions/1223133/changed-root-uid-in-ubuntu
ํ .. ๊ทธ๋ฐ๋ฐ ์ ๊ธฐ์๋ ์์ธํ ์ค๋ช ์ด ์๋์ด์์๋ค
๊ทธ๋์ ์์ ์ ๋ด๊ฐ ๋ฃจํธ ๋น๋ฒ ์์ด๋ฒ๋ ธ์ ๋ ํ๋ ๋ฐฉ๋ฒ์ ํ์ฉํ๋ค.
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=wnstj7798&logNo=221929001805
๊ทธ๋ฌ๋๋ ๋ค์ ์ ์์ ์ผ๋ก sudo๊ฐ ๋จนํ๋ค...ใ
ใ
(๋ฃจํธ pid๋ฅผ ์ง๊ธ์ฒ๋ผ ์ด์ํ๊ฑธ๋ก ๋ฐ๊ฟ์ ๋จนํต๋๊ฒ ํ๋๊ฒ๋..์ด์ฉ๋ฉด ํดํน์ ์ผ๋ก ๊ด์ฐฎ์์ง๋?)
์๋ฌดํผ ๋ ๊ถ๊ธํ๊ฒ ์๊ฒผ๋๋ฐ, ์ด๋ค ์ ์ ์ uid๋ฅผ 0์ผ๋ก ์ธํ ํ๋ฉด ์ด๋ป๊ฒ๋ ๊น? -> ๊ทธ๋์ ์ ๊ฐ ํด๋ดค์ต๋๋ค
(ํน์ ๋ชฐ๋ผ ์๋ก์ด ์ ์ ๋ฅผ ๋ง๋ค๊ณ ์๋ก ์งํํ์)
์ค ๊ทธ๋ฐ๋ฐ UID 0์ด ๋๋ช ์ด์ ์๋ค๊ณ ํด์ ์๋๋ค๊ณ ๋ด๋ค! ->๋ณด์์ ์ผ๋ก root ๋ง๊ณ ๋ค๋ฅธ ์ ์ ๊ฐ UID 0 ๊ฐ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒ ๊ฐ๋ค ~!ใ ใ ์ญ์ ๋๋์ด ๋ฆฌ๋ ์ค!
๊ทธ๋์ ์ด์ ๊ด๋ จํ ๊ธ์ด ์๋์ง ์ฐพ์๋ดค๋ค.
https://skynarciss.tistory.com/87
์ค์น ์ ๊ธ์๋ ์ ์ค๋ช ๋์ด์์๋ค!! ์ค๋ ์์๋ธ ๊ฒ์ ์๋์ ์ ๋ฆฌํด๋ณด์๋ฐ ใ ใ ใ ใ
์ ๋ฆฌ
- UID๊ฐ 0์ด๋ฉด superuser๋ก ์ธ์๋๋ค(๊ทธ๋์ root์ uid๊ฐ 0์ด๋ค)
- ์ปค๋์์ UID๊ฐ 0์ธ์ง ํ์ธํ๋ ์ฝ๋๊ฐ ์๋ค
- ๋ง์ฝ root์ uid๋ฅผ 0์ด ์๋ ๋ค๋ฅธ ์๋ก ๋ฐ๊พธ์ด์(๋ฐ๊ฟ ์๋ ์์) ์๋ฌด๋ UID๊ฐ 0์ด ์๋๋ผ๋ฉด, ์๋ฌด๋ superuser ๊ถํ์ ์ธ ์ ์๊ฒ๋๋ค
- ๋ฆฌ๋ ์ค์์๋ ๋ณด์์ ์ํด UID๊ฐ 0์ธ ๊ณ์ ์ด ์ค์ง 'ํ๋'์ธ์ง ๊ฒ์ฌํ๋ค
'๐ฅ๏ธ Computer Science > Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] inode, ์ฌ๋ณผ๋ฆญ ๋งํฌ(์ํํธ ๋งํฌ), ํ๋๋งํฌ (0) | 2023.05.31 |
---|---|
[Hackerschool FTZ] Trainer 1~10 (0) | 2023.05.29 |
[Linux] ๋ฐ๋ ๋ฒจ, ํ๊ฒ (0) | 2023.05.26 |
[Linux] ํ๊ฒฝ๋ณ์์ ํ๊ฒฝ๋ณ์ PATH๋? (+๋ช ๋ น์ด๋ฅผ ์ฐพ๋ ๊ฒฝ๋ก์ ์ ์ฐจ, PATH ๊ณต๊ฒฉ) (0) | 2023.02.24 |
[Linux] /etc ๋๋ ํ ๋ฆฌ (0) | 2021.08.24 |