유닉스는 다중사용자 시스템
$ id #identify , 식별하다
uid는 user의 id, gid는 group의 id 즉 내가 staff라는 group에 속해 있다는 뜻
$ who # 현재 이 시스템에 누가 접속해 있는지 알 수 있음.
현재 내 맥북에는 hong 이라는 유저만 접속 해 있다.
su [option] [username]
: 사용자를 변경하거나( A사용자 -> B사용자 ), 관리자로 변경하고 싶을때 사용
su - root
: 관리자로 변경 ( 초기 비밀번호를 설정하지 않았다면 sudo -s
로 설정 )sudo
를 사용하자.$ sudo passwd -u root # root를 unlock
$sudo passwd -l root # root를 lockd
l
옵션을 이용해서 root 사용자 계정에 접근 하는 것을 막을 수 있다. ( Mac에서는 passwd 에 대한 옵션이 일반 unix 계열 OS 와 다르다.. )
$ 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 [name]
: name 이라는 사용자 추가, -m은 home directory도 같이 만들어줌
su - [username]
: 입력한 username으로 사용자 변경$ sudo useradd -m donguk
$ sudo passwd donguk # 추가한 유저 초기 비밀번호 설정
...
$ su - donguk # donguk으로 사용자 변경
$ sudo usermod -a -G sudo [username] # sudo 권한을 사용할 수 있는 유저에서 입력해야 한다.
- a (append)
옵션은 어떤 그룹에 사용자를 추가 하는 옵션, 이 옵션은 -G(groups)
옵션과 함께 사용해야 한다. -G
어떤 그룹이라는 개념에 사용자를 grouping 하는 옵션. 즉 sudo 를 사용하는 그룹에 유저를 추가한다~ 느낌.