생활코딩 리눅스 강좌(user)

id, who

유닉스는 다중사용자 시스템

$ id #identify , 식별하다
스크린샷 2019-11-16 오후 1 33 18

uid는 user의 id, gid는 group의 id 즉 내가 staff라는 group에 속해 있다는 뜻

$ who # 현재 이 시스템에 누가 접속해 있는지 알 수 있음.
스크린샷 2019-11-16 오후 1 41 05

현재 내 맥북에는 hong 이라는 유저만 접속 해 있다.

관리자와 일반 사용자 ( super user(root) vs user )

스크린샷 2019-11-16 오후 1 46 14
  • Shell에서 $는 일반사용자를 나타내고 #은 관리자( root) 를 나타낸다.
  • su [option] [username] : 사용자를 변경하거나( A사용자 -> B사용자 ), 관리자로 변경하고 싶을때 사용

    • su - root: 관리자로 변경 ( 초기 비밀번호를 설정하지 않았다면 sudo -s 로 설정 )
    • 웬만한 작업은 sudo 를 사용하자.
  • 몇몇 OS는 root 사용자에 대한 권한을 막아놨음. unlock하는 방법은?
$ sudo passwd -u root # root를 unlock
  • 반대로 OS의 root 사용자를 lock 하는 방법은 ?
$sudo passwd -l root # root를 lockd

l 옵션을 이용해서 root 사용자 계정에 접근 하는 것을 막을 수 있다. ( Mac에서는 passwd 에 대한 옵션이 일반 unix 계열 OS 와 다르다.. )

  • 관리자와 일반 사용자의 home directory
$ sudo - root
$ cd ~ # 현재 사용자의 home directory로 이동
$ pwd
/root # 일반 unix 계열 OS는 /root(root 디렉토리의 root 디렉토리.. /+ root ), Mac은 /var/root
$ exit # 일반 사용자로 전환!
$ cd ~
$ pwd
/home/hong # 일반 unix 계열 OS는 /home/[user] 로 존재, Mac은 /Users/[user]로 존재

사용자 추가하기

$ sudo useradd -m donguk
$ sudo passwd donguk # 추가한 유저 초기 비밀번호 설정
...
$ su - donguk # donguk으로 사용자 변경
  • 사용자에 sudo 권한 사용할 수 있게 하기
$ sudo usermod -a -G sudo [username] # sudo 권한을 사용할 수 있는 유저에서 입력해야 한다.

- a (append) 옵션은 어떤 그룹에 사용자를 추가 하는 옵션, 이 옵션은 -G(groups) 옵션과 함께 사용해야 한다. -G 어떤 그룹이라는 개념에 사용자를 grouping 하는 옵션. 즉 sudo 를 사용하는 그룹에 유저를 추가한다~ 느낌.


Written by@[HongDongUk]
공부한 것을 소소하게 적는 블로그.

GitHubFacebook