Snow flake

[command] id 명령어 본문

Programming/Linux

[command] id 명령어

MAYSON 2022. 10. 25. 18:30

id 명령어는 특정 리눅스 사용자의 user, group을 출력해주는 명령어입니다.

# 사용법
id [유저명]

# 옵션, 유저명을 지정하지 않을 경우 현재 접속한 유저 정보를 표시
id
# 결과
uid=0000(user01) gid=0000(group01) groups=0000(group01),0001(group02)

위와 같이 옵션이나 특정 유저명을 지정하지 않았을 경우엔 현재 로그인 되어있는 유저의 uid, gid, group 정보를 표시해 줍니다.

 

현재 로그인하지 않은 다른 유저의 정보를 얻는 것도 가능합니다.

# scott 유저에 대한 정보를 표시
id scott
# 결과
uid=0001(scott) gid=1000(dba) groups=1000(dba)

id 명령어에는 옵션을 사용하는 경우는 많이 있지는 않지만 몇몇 옵션들이 있습니다.

# id 옵션

# -a : 다른 버전과 호환성을 위한 옵션으로 거의 사용하지 않음

# -g : effective group id만 출력

# -G : 모든 group id를 출력

# -n : uid 대신 이름을 출력 / -u -g -G 옵션과 함께 사용

# -r : effective id 대신 real id를 출력 / -u -g -G 옵션과 함께 사용

# -u : effective user id만을 출력

# -z : id 출력 항목을 공백이 아닌 NUL 문자로 구분하도록 지시

# -Z : 현재 유저의 보안관련 내용을 출력 / SELinux 사용 커널에서만 작용

옵션을 사용 할 경우 몇몇 예시입니다.

 

effective(유효한) 사용자의 id만을 출력

id -u
# 결과
0001

유효한 그룹의 id만을 출력

id -g
# 결과
1000

사용자가 속한 유효한 그룹의 모든 id를 출력

id -G
# 결과
0000 0001

uid 대신 사용자명으로 출력

id -un
# 결과
scott

보통 여러개의 테스트 서버를 올려두고 진행을 할 경우에, 내가 현재 어떤 서버에서 어떤 사용자로 접속을 해 있는지 어느순간 잊어버리기 때문에 순수하게 id 커맨드만 사용하는 경우가 많기는 합니다만, 옵션을 사용해 자신에게 필요한 정보만을 뽑아내는 것도 가능합니다.

'Programming > Linux' 카테고리의 다른 글

[command] history 명령어  (0) 2022.10.30
[command] pwd 명령어  (0) 2022.10.26
[command] mv 명령어  (0) 2022.10.24
[command] cp 명령어  (0) 2022.10.23
[command] rm 명령어  (0) 2022.10.11
Comments