사용자 계정
사용자 관리
- 사용자 계정이 있어야 시스템을 사용할 수 있음
- 리눅스는 다중 사용자를 지원하는 운영체제
- '사용자명' 또는 '로그인 아이디'라고 함
- 사용자 계정은 유일한 UID를 가짐
- 관리자 입장에서 사용자 계정 별로 접근 권한을 통제할 수 있음
- 사용자 계정에 따라 부여된 권한이 다름
- 일반 사용자 계정은 자신의 홈 디렉터리를 제외하면 제한된 권한을 가짐
- 일반 사용자 계정 외에 root 계정(UID=0), 시스템 계정도 있음
su 명령
- 사용자를 전환시키는 명령
- su [-[l]] [username]
- su -l jjpark 또는 su - jjpark 또는 su --login jjpark은 지정된 사용자의 '로그인 셸'을 시작시킴
- root 사용자가 아니라면 지정된 사용자의 암호를 알아야 실행시킬 수 있음
- su jjpark은 단순히 사용자만 바꾸며, 사용자 환경과 작업 디렉터리가 유지됨
- su 또는 su -l 과 같이 사용자가 생략되면 root 사용자로 전환함
$ su -l
암호:
#
- 1개의 셸 명령을 root 계정으로 실행하는 명령
- su -c 'command'
- root 암호를 알아야 함
- 여러 단어로 되어 있다면 명령 부분을 따옴표로 묶어야 함
$ su -c 'ls -l /root/*'
(root 디렉터리 내의 모든 파일 및 디렉터리의 상세 리스트가 출력됨)
$ su -c 'ls -l /root/*'
:su -c 'command'
명령은 root 권한으로 특정 명령을 실행한다. 이 경우, 'ls -l /root/*' 명령으로 root 사용자의 홈 디렉터리(/root) 내의 모든 파일과 디렉터리의 상세 리스트를 보여준다. 이 명령을 실행하기 위해서는 root 사용자의 비밀번호가 필요하다.
sudo 명령
- root 또는 다른 사용자가 되어 명령을 실행하기 위한 명령
- 특정 사용자나 그룹 별로 세세한 권한을 부여할 수 있음
- 본인의 암호만 필요하며, root 계정의 암호를 요구하지 않음
- 단, 관리자가 /etc/sudoers 파일에서 누가/어디서/어떤 명령을 수행할 수 있는지, 즉, 권한을 설정해 두어야 가능함
- sudo [-u username] command
- 현재 셸에서 수행되므로 명령어 부분에 따옴표가 필요 없음
- -u 옵션을 사용하면 root 사용자가 아닌 특정 사용자로 수행함
- sudo -l 은 자신에게 sudo를 통해 허용된 명령을 확인할 수 있음
$ sudo -u jjpark touch ~jjpark/abc
(아무런 출력 없음)
$ sudo -u jjpark touch ~jjpark/abc
:sudo -u jjpark
명령은jjpark
사용자의 권한으로touch ~jjpark/abc
명령을 실행한다. 이 명령은jjpark
사용자의 홈 디렉터리에abc
라는 빈 파일을 생성한다. 명령 수행 후 별도의 출력은 없으며, 파일 생성만 이루어진다.
/etc/sudoers 파일
- root 사용자가 visudo를 사용하여 편집함
- 문법 오류를 검사하고 안전하게 편집할 수 있음
- 기본 문법은 user MACHINE=COMANDS의 형태
- 예 :
$ sudo visudo
(에디터에서 /etc/sudoers 파일 편집 화면이 열림)
$ cat /etc/sudoers
(jjpark ALL=/usr/sbin/useradd, /usr/sbin/usermod
User_Alias ADMINS = user1, user2, kdhong
ADMINS ALL=NOPASSWD:ALL
%users ALL=(ALL) NOPASSWD:ALL 등의 내용이 출력됨)
$ sudo visudo
:sudo visudo
명령은 안전하게/etc/sudoers
파일을 편집하기 위한 에디터를 실행한다. 이 명령은 실제 파일 내용을 변경하기 전에 문법 오류를 검사한다.
$ cat /etc/sudoers
:/etc/sudoers
파일의 내용을 확인하기 위해cat
명령을 사용한다. 이 파일은 sudo 권한을 가진 사용자와 그들이 실행할 수 있는 명령들을 정의한다. 예시에서 보이는 내용은 각각의 사용자 및 그룹에 대한 sudo 권한 설정을 보여준다.
사용자 계정 만들기
useradd 명령
- 사용자 계정을 만드는 관리자 명령
- useradd [options] username
- useradd -c "JinJu Park" jjpark -> jjpark이란 계정을 만듦
- -c 옵션은 계정의 설명을 주기 위한 것
- passwd [username] 명령으로 비밀번호를 설정할 수 있음
- useradd -D [options]
- useradd -D 명령은 계정을 생성할 때 사용되는 홈 디렉터리, 주 그룹, 만료일, 기본 셸 등에 관한 기본 설정을 보여줌
- 다른 옵션을 함께 사용하여 기본 설정을 변경할 수 있음
- -d home_dir : 새로운 계정의 홈 디렉터리를 설정함. 이 옵션을 사용하지 않을 때 기본 홈 디렉터리는 /home/username
- -D [options]: -D만 사용하면 사용자 계정 생성시 사용되는 현재의 환경 설정값을 보여줌. 옵션에 -b, -e, -g, -s 등을 사용하면 홈 디렉터리의 위치, 만료 날짜, 주 그룹, 기본 셸 등에 관한 기본 설정을 변경할 수 있음
- -e expire_date: 계정의 만료일을 설정하며, 예를 들어 -e 2024-12-31과 같이 작성함. 기본값은 /etc/default/useradd 파일에서 EXPIRE 변수의 값은 보통 무기한(빈 문자열)임
- -g group: 계정이 속할 주 그룹을 지정하며 그룹은 /etc/group 파일에 이미 존재해야 함. 기본적으로 사용자 계정 및 UID와 같은 값을 가지는 그룹 계정과 GID가 만들어짐
- -G group_list: 계정이 속한 부 글부을 지정하며 여러 개를 지정하려면 콤마로 구분하여 설정함
- -s shell: 사용자의 기본 셸을 설정하며, 예를 들어 -s /bin/bash 와 같이 작성함
- -u user_id : 사용자의 UID를 수동으로 설정함. 기본적으로 당므으로 가용한 UID가 자동으로 지정됨
사용자 계정의 생성 절차
- /etc/login.defs 파일과 /etc/defualt/useradd 파일을 ㅇ릭어서 사용자 계정 생성과 관련된 기본값을 확인
- useradd 명령어에서 주어진 옵션을 검사하여 기본값을 대체할 것인지 확인
- /etc/passwd 파일과 /etc/shadow 파일에 새로운 사용자 계정에 해당하는 항목을 생성
- /etc/group 파일에 새로운 그룹에 해당하는 항목을 추가
- /home/ 디렉터리에서 사용자 계정의 홈 디렉터리 /home/username를 생성
- /etc/skel 디렉터리에 있는 파일을 사용자 계정의 홈 디렉터리에 복사
/etc/passwd 파일
- 사용자 계정에 관한 정보를 가진 텍스트 파일
- 라인 별로 사용자 계정의 정보가 저장됨
- 계정의 생성이나 수정을 위해 직접 수정하는 것은 좋지 않음
- 각 라인은 콜론으로 구분되는 7개의 필드를 가짐
- 사용자계정:암호:UID:GID:설명:홈디렉터리:기본셸
/etc/skel 디렉터리
- 사용자 홈 디렉터리에 복사되는 파일들을 가짐
- .bash_profile, bashrc, bash_logout 등
/etc/shadow 파일
- 사용자 계정의 암호 정보와 '패스워드 에이징' 정보를 가짐
- 각 라인은 다음과 같은 라인을 가짐: kdhong:$6w8j<중간생략>:19585:0:100:7:10:19722
- 필드의 의미:
- 사용자계정:암호화된비밀번호:최종비밀번호변경일
- 0은 비밀번호 변경 후 바꿀 수 없는 기간
- 100은 비밀번호 변경 후 다시 변경하지 않고 사용할 수 있는 기간. 최대 기간은 99999
- 7은 비밀번호 만료일 전에 경고를 보내는 날짜 수
- 10은 비밀번호의 만료 후 로그인이 가능한 날짜 수
- 사용자 계정의 만료일로 빈 값은 계정이 만료되지 않는다는 것
- 예약 필드
change 명령
- 사용자의 비밀번호 만료에 관한 정보를 변경하는 관리자 명령
- change [options] username
- change -l username으로 계정의 패스워드 에이징 정보를 확인함
- 옵션:
- -I days는 비밀번호 만료 후 비활성화 되기 전까지의 날짜 수 (-1은 사용하지 않음)
- -m days와 -M days는 각각 비밀번호의 최소와 최대 사용 날짜 수
- -d date는 비밀번호의 마지막 변경 날짜를 수정
- -E date는 사용자 계정의 만료일을 지정 (-1은 사용하지 않음)
사용자 계정의 기본 설정
- 사용자 계쩡을 생성할 때 필요한 기본값을 정의한 파일이 있음-> /etc/login.defs 파일
- 각 라인은 키워드와 값으로 구성됨
- UID_MIN과 UID_MAX는 UID를 자동 할당할 때 유효 범위를 지정
- USERGROUPS_ENAB은 사용자 계정과 같은 이름의 그룹을 자동으로 만들지를 지정
- useradd 명령이 참조하는 기본값을 설정한 파일 -> /etc/default/useradd 파일
- GROUP은 사용자 계정의 주 그룹을 지정
- 홈 디렉터리의 생성 위치와 셸의 종류를 지정
- INACTIVE가 0이면 비밀번호 만료 후 즉시 계정을 비활성화, -1이면 기능을 사용하지 않는 것
- EXPIRE 값이 없으면 계정의 만료일이 없는 것
사용자 계정 수정
usermod 명령
- 사용자 계정의 정보를 수정하는 관리자 명령
- usermod [options] username
- 많은 옵션이 useradd와 유사함
- usermod -g root kdhong은 주어진 사용자의 주 그룹을 root 그룹으로 변경함
- id username 명령은 주어진 사용자의 uid와 gid 정보를 출력함
옵션 | 설명 |
---|---|
-d home_dir | 사용자 계정의 홈 디렉터리를 변경 |
-m | -d와 함께 사용되어야 하며 기존 홈 디렉터리의 내용을 새 디렉터리로 복사함 |
-l login_name | 사용자 계정의 이름을 변경 |
-u user_id | 사용자 계정의 UID를 변경 |
-g group | 사용자 계정의 주 그룹을 변경. -G 또는 -aG는 부그룹을 변경함 |
-L | 사용자 계정을 잠금. 실제 /etc/shadow 파일에서 비밀번호 앞에 !를 붙임 |
-U | 사용자 계정의 잠금을 해제 |
userdel 명령
- 사용자 계정을 삭제하는 관리자 명령 -> /etc/passwd 파일에서 해당 라인을 삭제함
- userdel [options] username
- 옵션
- -r은 홈 디렉터리와 파일을 함께 삭제하고 메일 스풀도 삭제함
- -f는 로그인 중이거나 다른 사용자가 사용중이어도 삭제하며, 같은 이름의 그룹도 삭제함
사용자 계정 삭제시 고려 사항
- 홈 디렉터리도 삭제할 것인가
- 계정을 삭제하지 말고 잠금할 것인가
- 삭제될 계정이 소유하는 파일이 또 있는가
- 삭제 전에 find / -user username -ls로 확인해야 함
- 삭제 후라면 find / -uid UID -ls 또는 find / -nouser -ls로 확인함
그룹 계정과 관리
그룹 계정
- 사용자의 계정들을 모아서 하나의 집합을 이루는 개념
- 그룹의 구성원은 특정 파일(또는 디렉터리)에 대해 그룹에 부여된 권한을 가짐
- 일반 사용자는 bin, mail, sys등의 '시스템 그룹 계정'에는 포함될 수 없음
- 사용자 계정을 만들 때 주 그룹이 지정됨 -> 기본적으로 사용자 계정과 같은 이름의 그룹 계정
- 사용자 계정은 0개 이상의 부 그룹에 속할 수 있음
group add 명령
- 그룹 계정을 만드는 관리자 명령
- 그룹도 계정 이름과 GID를 가짐
- groupadd [options] group
- 옵션
- -g gid는 수동으로 GID를 지정
- -r 은 시스템 그룹 계정을 생성
- -o는 -g옵션과 함께 사용할 때 기존 그룹의 GID를 사용하는 것
/etc/group 파일
- 그룹 계정의 정보를 가진 텍스트 파일
- 라인마다 그룹 계정의 정보가 저장됨
- 각 라인은 콜론으로 구분되는 4개의 필드를 가짐
- 그룹이름:그룹비밀번호:GID:구성원_리스트
- sales:x:1005:kdhong,jjpark
- 암호화된 비밀번호는 /etc/gshadow에 저장됨
- 사용자 계정의 부 그룹을 추가하는 방법 : usermod -G groups -a username
- 사용자가 자신의 그룹을 확인하는 방법
- id username
- groups username
사용자 계정과 그룹 및 파일의 접근권한
- 사용자가 파일이나 디렉터리를 생성하면 그것의 소유 그룹은 사용자의 주 그룹으로 지정됨
- 사용자는 0개 이상의 부 그룹에 속할 수 있음
- 사용자 스스로 다른 그룹의 구성원이 되게 할 수는 없음
- 관리자라면 gpasswd -a user group으로 구성원을 추가할 수 있음
- newgrp group를 실행하면 일시적으로 자신의 주 그룹을 변경할 수 있음
- 자신이 속해 있는 그룹 중에서 지정해야 함
- 그룹 계정의 비밀번호를 알고 있다면 다른 그룹으로도 짖어 가능
- 단순히 newgrp를 실행하면 원래 주그룹으로 되돌아감
gpasswd 명령
- 그룹의 관리를 위한 명령 -> 그룹의 관리자가 사용함
- gpasswd [options] group
- 옵션을 사용하지 않으면 그룹의 비밀번호를 설정ㅎ하는 것
- 옵션을 사용하면 그룹의 구성원을 변경ㅎ함
- 옵션
- -a user는 구성원 추가, -A users는 그룹의 관리자를 지정
- -d user는 구성원 삭제, -M users는 구성원 설정
- -r은 비밀번호 삭제
groupmod 명령
- 기존 그룹의 정보를 수정하기 위한 명령 -> 그룹의 관리자가 사용함
- groupmod [options] group
- -g gid를 사용ㅎ하여 GID를, -n name은 그룹 이름을 변경함
groupdel 명령
- 그룹을 삭제하는 관리자 명령
- 그룹 계정 관련 파일에서 해당 라인을 삭제함
- 사용자 계정의 주 그룹으로 되어 있는 경우, 삭제할 수 없음
- groupdel group
사용자 관리를 위한 GUI
사용자 관리 도구
- 데스크톱 메뉴에서 '[현재활동] > 프로그램 표시 > 설정'을 실행
- 설정 창의 왼쪽 메뉴에서 [사용자]를 선택
- [잠금해제] 버튼을 클릭하고 root 계정의 비밀번호를 입력
- 새로운 사용자를 추가하거나 기존 사용자 계정의 등록 정보를 수정할 수 있음
요약
- root 사용자는 UID가 0이며, 시스템 사용에 관한 절대적 권한을 갖는다.
- su 명령을 사용하여 다른 사용자 계정으로 전환할 수 있다.
- sudo를 사용한 명령 실행은 /etc/sudoers 파일의 설정에 근거한다.
- 사용자 계정 생성을 위해 useradd 명령을 사용하며, 사용자 계정의 정보 변경을 위해 usermod 명령을 사용한다.
- 사용자 계정 생성과 관련이 있는 기본값은 /etc/login.defs 파일과 /etc/default/useradd 파일의 설정을 따른다.
- userdel 명령으로 사용자 계정을 삭제할 때는 보안이나 데이터 유실에 주의해야 한다.
- 관리자가 비밀번호 만료에 관한 정보를 변경할 때 useradd, usermod, passwd 명령 등을 사용하며, 이러한 관리방법을 ‘패스워드 에이징’이라고 한다.
- 사용자 계정의 그룹 계정을 사용하여 그룹 단위로 권한을 부여할 수 있다.
예상 문제
1. 리눅스 시스템에서 사용자 계정을 만들 때 사용되는 명령은 무엇인가?
- A) useradd
- B) usermod
- C) userdel
- D) change
- 정답: A) useradd
- 해설: 'useradd' 명령은 리눅스 시스템에서 새로운 사용자 계정을 만들기 위해 사용된다.
2. 사용자 계정의 UID와 GID를 확인하기 위한 명령은 무엇인가?
- A) usermod
- B) userdel
- C) change
- D) id
- 정답: D) id
- 해설: 'id' 명령은 사용자의 UID와 GID 정보를 확인하는 데 사용된다.
3. 리눅스에서 특정 사용자 계정의 비밀번호를 변경하는 명령은 무엇인가?
- A) useradd
- B) usermod
- C) passwd
- D) change
- 정답: C) passwd
- 해설: 'passwd' 명령은 리눅스에서 사용자 계정의 비밀번호를 변경하는 데 사용된다.
4. 사용자 계정의 기본 설정값을 확인하고 변경하는데 사용되는 명령은 무엇인가?
- A) useradd -D
- B) usermod
- C) passwd
- D) change
- 정답: A) useradd -D
- 해설: 'useradd -D' 명령은 사용자 계정 생성 시 사용되는 기본 설정값을 확인하고 변경하는 데 사용된다.
5. 리눅스 시스템에서 다른 사용자 계정으로 전환하기 위한 명령은 무엇인가?
- A) usermod
- B) su
- C) passwd
- D) change
- 정답: B) su
- 해설: 'su' 명령은 리눅스 시스템에서 현재 사용자 계정에서 다른 사용자 계정으로 전환하기 위해 사용된다.
6. 사용자 계정에 sudo 권한을 부여하는 설정 파일은 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/sudoers
- D) /etc/group
- 정답: C) /etc/sudoers
- 해설: '/etc/sudoers' 파일은 리눅스에서 특정 사용자 계정에 sudo 권한을 부여하는 설정을 관리한다.
7. 리눅스에서 그룹 계정을 생성하는 명령은 무엇인가?
- A) groupadd
- B) groupmod
- C) groupdel
- D) useradd
- 정답: A) groupadd
- 해설: 'groupadd' 명령은 리눅스 시스템에서 새로운 그룹 계정을 생성하는 데 사용된다.
8. 리눅스에서 사용자 계정을 삭제하는 명령은 무엇인가?
- A) useradd
- B) usermod
- C) userdel
- D) groupdel
- 정답: C) userdel
- 해설: 'userdel' 명령은 리눅스 시스템에서 기존 사용자 계정을 삭제하는 데 사용된다.
9. 리눅스 시스템에서 사용자 계정의 정보를 변경하는 명령은 무엇인가?
- A) useradd
- B) usermod
- C) passwd
- D) groupmod
- 정답: B) usermod
- 해설: 'usermod' 명령은 기존 사용자 계정의 정보를 변경하는 데 사용된다.
10. 리눅스 시스템에서 사용자 계정과 관련된 설정을 GUI를 통해 관리할 수 있는 메뉴는 무엇인가?
- A) 설정 > 사용자
- B) 설정 > 네트워크
- C) 설정 > 디스플레이
- D) 설정 > 시스템
- 정답: A) 설정 > 사용자
- 해설: '설정 > 사용자' 메뉴를 통해 리눅스 시스템에서 사용자 계정을 GUI로 관리할 수 있다.
11. 리눅스 시스템에서 사용자 계정의 비밀번호 만료 정보를 변경하는 명령은 무엇인가?
- A) passwd
- B) usermod
- C) chage
- D) useradd
- 정답: C) chage
- 해설: 'chage' 명령은 리눅스 시스템에서 사용자 계정의 비밀번호 만료 정보를 변경하는 데 사용된다.
12. 리눅스에서 사용자 계정의 홈 디렉터리를 변경하는 usermod 명령의 옵션은 무엇인가?
- A) -u
- B) -g
- C) -d
- D) -l
- 정답: C) -d
- 해설: 'usermod -d' 옵션은 사용자 계정의 홈 디렉터리를 변경하는 데 사용된다.
13. 리눅스 시스템에서 사용자 계정의 비밀번호를 잠금 상태로 설정하는 usermod 명령의 옵션은 무엇인가?
- A) -U
- B) -L
- C) -D
- D) -M
- 정답: B) -L
- 해설: 'usermod -L' 옵션은 사용자 계정의 비밀번호를 잠금 상태로 설정하는 데 사용된다.
14. 리눅스에서 사용자 계정의 UID를 변경하는 usermod 명령의 옵션은 무엇인가?
- A) -u
- B) -g
- C) -d
- D) -l
- 정답: A) -u
- 해설: 'usermod -u' 옵션은 사용자 계정의 UID를 변경하는 데 사용된다.
15. 리눅스 시스템에서 새로운 그룹을 생성하는 groupadd 명령의 옵션으로 GID를 수동으로 설정하는 옵션은 무엇인가?
- A) -g
- B) -n
- C) -r
- D) -o
- 정답: A) -g
- 해설: 'groupadd -g' 옵션은 새로운 그룹을 생성할 때 GID를 수동으로 설정하는 데 사용된다.
16. 리눅스에서 그룹 계정의 정보를 변경하는 groupmod 명령의 옵션 중, 그룹 이름을 변경하는 옵션은 무엇인가?
- A) -g
- B) -n
- C) -r
- D) -o
- 정답: B) -n
- 해설: 'groupmod -n' 옵션은 그룹 계정의 이름을 변경하는 데 사용된다.
17. 리눅스에서 사용자를 특정 그룹의 구성원으로 추가하는 gpasswd 명령의 옵션은 무엇인가?
- A) -a
- B) -d
- C) -M
- D) -r
- 정답: A) -a
- 해설: 'gpasswd -a' 옵션은 사용자를 특정 그룹의 구성원으로 추가하는 데 사용된다.
18. 리눅스 시스템에서 사용자 계정이 속한 모든 그룹을 확인하는 명령은 무엇인가?
- A) id
- B) groups
- C) usermod
- D) groupadd
- 정답: B) groups
- 해설: 'groups' 명령은 사용자 계정이 속한 모든 그룹을 확인하는 데 사용된다.
19. 리눅스에서 특정 사용자 계정의 주 그룹을 변경하는 usermod 명령의 옵션은 무엇인가?
- A) -g
- B) -n
- C) -d
- D) -u
- 정답: A) -g
- 해설: 'usermod -g' 옵션은 특정 사용자 계정의 주 그룹을 변경하는 데 사용된다.
20. 리눅스 시스템에서 사용자 계정의 기본 설정값을 정의한 파일은 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/login.defs
- D) /etc/sudoers
- 정답: C) /etc/login.defs
- 해설: '/etc/login.defs' 파일은 리눅스 시스템에서 사용자 계정 생성 시 사용되는 기본 설정값을 정의한다.
21. 리눅스 시스템에서 사용자 계정의 만료일을 설정하는 useradd 명령의 옵션은 무엇인가?
- A) -e
- B) -g
- C) -d
- D) -s
- 정답: A) -e
- 해설: 'useradd -e' 옵션은 리눅스 시스템에서 새로운 사용자 계정의 만료일을 설정하는 데 사용된다.
22. 리눅스에서 사용자 계정의 기본 셸을 설정하는 useradd 명령의 옵션은 무엇인가?
- A) -s
- B) -g
- C) -d
- D) -u
- 정답: A) -s
- 해설: 'useradd -s' 옵션은 리눅스에서 새로운 사용자 계정의 기본 셸을 설정하는 데 사용된다.
23. 리눅스에서 사용자 계정을 삭제할 때 홈 디렉터리와 함께 삭제하는 userdel 명령의 옵션은 무엇인가?
- A) -r
- B) -f
- C) -d
- D) -m
- 정답: A) -r
- 해설: 'userdel -r' 옵션은 리눅스에서 사용자 계정을 삭제할 때 해당 계정의 홈 디렉터리와 파일을 함께 삭제하는 데 사용된다.
24. 리눅스에서 새로운 그룹 계정을 생성할 때 기존 그룹의 GID를 사용하도록 허용하는 groupadd 명령의 옵션은 무엇인가?
- A) -o
- B) -g
- C) -r
- D) -n
- 정답: A) -o
- 해설: 'groupadd -o' 옵션은 리눅스에서 새로운 그룹 계정을 생성할 때 기존 그룹의 GID를 사용하도록 허용하는 데 사용된다.
25. 리눅스에서 그룹 계정의 구성원을 삭제하는 gpasswd 명령의 옵션은 무엇인가?
- A) -d
- B) -a
- C) -M
- D) -r
- 정답: A) -d
- 해설: 'gpasswd -d' 옵션은 리눅스에서 특정 그룹 계정의 구성원을 삭제하는 데 사용된다.
26. 리눅스 시스템에서 사용자 계정을 만들 때 홈 디렉터리의 위치를 설정하는 useradd 명령의 옵션은 무엇인가?
- A) -d
- B) -e
- C) -g
- D) -s
- 정답: A) -d
- 해설: 'useradd -d' 옵션은 리눅스 시스템에서 새로운 사용자 계정을 만들 때 홈 디렉터리의 위치를 설정하는 데 사용된다.
27. 리눅스 시스템에서 사용자 계정의 이름을 변경하는 usermod 명령의 옵션은 무엇인가?
- A) -l
- B) -u
- C) -g
- D) -d
- 정답: A) -l
- 해설: 'usermod -l' 옵션은 리눅스 시스템에서 기존 사용자 계정의 이름을 변경하는 데 사용된다.
28. 리눅스에서 사용자 계정의 주 그룹 이외의 그룹에 속하는 usermod 명령의 옵션은 무엇인가?
- A) -G
- B) -g
- C) -d
- D) -l
- 정답: A) -G
- 해설: 'usermod -G' 옵션은 리눅스에서 사용자 계정이 속할 부 그룹을 지정하는 데 사용된다.
29. 리눅스 시스템의 /etc/sudoers 파일에서 특정 사용자에게 모든 명령을 비밀번호 없이 실행할 수 있는 권한을 부여하는 설정은 무엇인가?
- A)
<user> ALL=(ALL) ALL
- B)
<user> ALL=(ALL) NOPASSWD: ALL
- C)
<user> ALL=(ALL) NOEXEC: ALL
- D)
<user> ALL=(ALL) PASSWD: ALL
- 정답: B)
<user> ALL=(ALL) NOPASSWD: ALL
- 해설: '/etc/sudoers' 파일에서
'<user> ALL=(ALL) NOPASSWD: ALL'
설정은 특정 사용자가 모든 명령을 비밀번호 없이 실행할 수 있는 권한을 부여한다.
30. 리눅스 시스템에서 새로운 사용자 계정의 기본 셸을 지정하는 useradd 명령의 옵션은 무엇인가?
- A) -s
- B) -g
- C) -d
- D) -e
- 정답: A) -s
- 해설: 'useradd -s' 옵션은 리눅스 시스템에서 새로운 사용자 계정의 기본 셸을 지정하는 데 사용된다.
31. 리눅스 시스템에서 사용자 계정을 삭제하면서 메일 스풀도 삭제하는 userdel 명령의 옵션은 무엇인가?
- A) -r
- B) -f
- C) -m
- D) -d
- 정답: B) -f
- 해설: 'userdel -f' 명령은 리눅스 시스템에서 사용자 계정을 삭제하면서 해당 계정의 메일 스풀도 함께 삭제하는 데 사용된다.
32. 리눅스에서 사용자 계정의 주 그룹 이외의 그룹에 속하지 않게 하는 usermod 명령의 옵션은 무엇인가?
- A) -G
- B) -g
- C) -d
- D) -l
- 정답: A) -G
- 해설: 'usermod -G' 옵션은 리눅스에서 사용자 계정이 주 그룹 이외의 다른 그룹에 속하지 않도록 설정하는 데 사용된다. 옵션 뒤에 그룹을 지정하지 않으면, 사용자는 어떤 부 그룹에도 속하지 않게 된다.
33. 리눅스에서 사용자 계정이 속한 그룹의 리스트를 확인하는 명령은 무엇인가?
- A) id
- B) groups
- C) usermod
- D) groupadd
- 정답: A) id
- 해설: 'id' 명령은 리눅스에서 사용자 계정이 속한 그룹의 리스트를 확인하는 데 사용된다. 이 명령은 사용자의 UID, GID 및 속한 그룹을 보여준다.
34. 리눅스 시스템에서 사용자 계정의 비밀번호 변경 이력을 확인하는 명령은 무엇인가?
- A) passwd
- B) chage
- C) usermod
- D) last
- 정답: B) chage
- 해설: 'chage' 명령은 리눅스 시스템에서 사용자 계정의 비밀번호 변경 이력을 확인하는 데 사용된다. 특히 'chage -l username' 옵션을 사용하면 해당 사용자의 비밀번호 변경 이력 및 만료 정보를 볼 수 있다.
35. 리눅스에서 사용자 계정의 비밀번호 만료 후 비활성화되기 전까지의 날짜를 설정하는 chage 명령의 옵션은 무엇인가?
- A) -I
- B) -m
- C) -M
- D) -E
- 정답: A) -I
- 해설: 'chage -I' 옵션은 리눅스에서 사용자 계정의 비밀번호가 만료된 후 계정이 비활성화되기 전까지의 기간을 설정하는 데 사용된다.
36. 리눅스 시스템에서 사용자 계정의 UID 범위의 기본값을 설정하는 파일은 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/login.defs
- D) /etc/sudoers
- 정답: C) /etc/login.defs
- 해설: '/etc/login.defs' 파일은 리눅스 시스템에서 사용자 계정의 UID 범위 및 기타 로그인 관련 설정의 기본값을 정의하는 데 사용된다.
37. 리눅스에서 사용자 계정의 주 그룹을 변경하는 usermod 명령의 옵션은 무엇인가?
- A) -g
- B) -G
- C) -d
- D) -l
- 정답: A) -g
- 해설: 'usermod -g' 옵션은 리눅스에서 사용자 계정의 주 그룹을 변경하는 데 사용된다.
38. 리눅스 시스템에서 /etc/sudoers 파일을 안전하게 편집하기 위해 사용되는 명령은 무엇인가?
- A) sudo
- B) su
- C) visudo
- D) nano
- 정답: C) visudo
- 해설: 'visudo' 명령은 리눅스 시스템에서 /etc/sudoers 파일을 안전하게 편집하기 위해 사용된다. 이 명령은 문법 오류가 없는지 확인하면서 편집을 허용한다.
39. 리눅스 시스템에서 새로운 사용자 계정의 홈 디렉터리를 기본값 외의 위치에 생성하는 useradd 명령의 옵션은 무엇인가?
- A) -d
- B) -m
- C) -e
- D) -s
- 정답: A) -d
- 해설: 'useradd -d' 옵션은 리눅스 시스템에서 새로운 사용자 계정을 생성할 때 홈 디렉터리를 기본 위치가 아닌 다른 위치에 생성하도록 설정하는 데 사용된다.
40. 리눅스에서 사용자 계정의 비밀번호 만료일을 설정하는 chage 명령의 옵션은 무엇인가?
- A) -E
- B) -m
- C) -M
- D) -I
- 정답: A) -E
- 해설: 'chage -E' 옵션은 리눅스에서 사용자 계정의 비밀번호 만료일을 설정하는 데 사용된다. 이 옵션을 사용하여 특정 날짜를 지정할 수 있다.
41. 리눅스에서 사용자 계정을 만들 때 기본 셸을 bash로 설정하는 useradd 명령의 옵션은 무엇인가?
- A) -s /bin/bash
- B) -d /bin/bash
- C) -g bash
- D) -e bash
- 정답: A) -s /bin/bash
- 해설: useradd 명령에서 '-s' 옵션은 사용자 계정의 기본 셸을 설정하는데 사용된다. '-s /bin/bash'는 새로운 사용자 계정의 기본 셸을 bash로 설정한다.
42. 리눅스에서 사용자 계정의 UID를 자동으로 지정하지 않고 수동으로 설정하는 useradd 명령의 옵션은 무엇인가?
- A) -u
- B) -g
- C) -d
- D) -s
- 정답: A) -u
- 해설: useradd 명령에서 '-u' 옵션은 사용자 계정의 UID를 수동으로 설정하는데 사용된다. 이 옵션을 사용하면 자동 할당이 아닌 특정 UID를 사용자 계정에 부여할 수 있다.
43. 리눅스에서 그룹 계정을 시스템 그룹으로 생성하는 groupadd 명령의 옵션은 무엇인가?
- A) -g
- B) -r
- C) -d
- D) -s
- 정답: B) -r
- 해설: groupadd 명령에서 '-r' 옵션은 시스템 그룹 계정을 생성하는데 사용된다. 시스템 그룹은 일반 사용자 그룹과 다르게 시스템 운영에 필요한 특별한 권한을 가진 그룹이다.
44. 리눅스에서 사용자 계정의 비밀번호 만료일을 2025년 12월 31일로 설정하는 chage 명령의 옵션은 무엇인가?
- A) -E 2025-12-31
- B) -m 2025-12-31
- C) -M 2025-12-31
- D) -I 2025-12-31
- 정답: A) -E 2025-12-31
- 해설: chage 명령에서 '-E' 옵션은 사용자 계정의 비밀번호 만료일을 설정하는데 사용된다. '-E 2025-12-31'는 해당 사용자 계정의 비밀번호 만료일을 2025년 12월 31일로 설정한다.
45. 리눅스에서 사용자 계정의 최소 비밀번호 사용 기간을 7일로 설정하는 chage 명령의 옵션은 무엇인가?
- A) -E 7
- B) -m 7
- C) -M 7
- D) -I 7
- 정답: B) -m 7
- 해설: chage 명령에서 '-m' 옵션은 사용자 계정의 최소 비밀번호 사용 기간을 설정하는데 사용된다. '-m 7'은 비밀번호를 변경한 후 최소 7일 동안은 다시 변경할 수 없도록 설정한다.
46. 리눅스 시스템에서 사용자 계정의 기본 그룹을 자동으로 생성하는 설정이 정의된 파일은 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/login.defs
- D) /etc/default/useradd
- 정답: D) /etc/default/useradd
- 해설: '/etc/default/useradd' 파일은 리눅스 시스템
에서 사용자 계정 생성 시 적용되는 기본 설정을 정의한다. 이 파일에서는 사용자 계정과 동일한 이름의 기본 그룹을 자동으로 생성할지 여부를 설정할 수 있다.
47. 리눅스에서 사용자 계정을 삭제할 때 사용자의 홈 디렉터리와 파일을 함께 삭제하는 userdel 명령의 옵션은 무엇인가?
- A) -r
- B) -f
- C) -m
- D) -d
- 정답: A) -r
- 해설: userdel 명령에서 '-r' 옵션은 사용자 계정을 삭제할 때 해당 사용자의 홈 디렉터리와 파일을 함께 삭제하는데 사용된다.
48. 리눅스에서 사용자 계정의 홈 디렉터리와 셸을 변경하면서 이전 홈 디렉터리의 내용을 새로운 홈 디렉터리로 이동시키는 usermod 명령의 조합 옵션은 무엇인가?
- A) -d [new_home] -m
- B) -g [new_home] -m
- C) -u [new_home] -m
- D) -s [new_home] -m
- 정답: A) -d [new_home] -m
- 해설: usermod 명령에서 '-d' 옵션은 사용자의 홈 디렉터리를 변경하는데 사용되며, '-m' 옵션과 함께 사용하면 기존 홈 디렉터리의 내용을 새로운 홈 디렉터리로 이동시킨다.
49. 리눅스에서 사용자 계정의 잠금 상태를 해제하는 usermod 명령의 옵션은 무엇인가?
- A) -U
- B) -L
- C) -D
- D) -M
- 정답: A) -U
- 해설: usermod 명령에서 '-U' 옵션은 사용자 계정의 잠금 상태를 해제하는데 사용된다. 이 옵션을 사용하면 계정의 비밀번호 앞에 있는 '!'가 제거되어 계정이 활성화된다.
50. 리눅스에서 그룹 계정의 GID를 변경하는 groupmod 명령의 옵션은 무엇인가?
- A) -g
- B) -n
- C) -r
- D) -o
- 정답: A) -g
- 해설: groupmod 명령에서 '-g' 옵션은 그룹 계정의 GID를 변경하는데 사용된다. 이 옵션을 사용하여 특정 GID로 그룹의 GID를 변경할 수 있다.
51. 리눅스 시스템에서 사용자 계정을 만들 때 사용자의 주 그룹을 지정하는 useradd 명령의 옵션은 무엇인가?
- A) -g
- B) -G
- C) -d
- D) -u
- 정답: A) -g
- 해설: 'useradd -g' 옵션은 사용자 계정을 만들 때 주 그룹을 지정하는데 사용된다. 이 옵션으로 지정된 그룹은 사용자 계정의 기본적인 주 그룹이 된다.
52. 리눅스에서 사용자 계정의 비밀번호 만료 후 로그인이 가능한 날짜 수를 설정하는 chage 명령의 옵션은 무엇인가?
- A) -E
- B) -I
- C) -m
- D) -d
- 정답: B) -I
- 해설: 'chage -I' 옵션은 사용자 계정의 비밀번호 만료 후 로그인이 가능한 날짜 수를 설정하는데 사용된다. 이 옵션을 통해 설정된 일수가 지난 후에는 계정이 비활성화된다.
53. 리눅스에서 사용자 계정의 비밀번호 만료 전 경고를 보내는 날짜 수를 설정하는 chage 명령의 옵션은 무엇인가?
- A) -W
- B) -E
- C) -I
- D) -m
- 정답: A) -W
- 해설: 'chage -W' 옵션은 사용자 계정의 비밀번호 만료 전 경고를 보내는 날짜 수를 설정하는데 사용된다. 이 옵션으로 설정된 일수 전부터 사용자에게 비밀번호 만료에 대한 경고가 전달된다.
54. 리눅스 시스템에서 사용자 계정의 비밀번호 최대 사용 기간을 설정하는 chage 명령의 옵션은 무엇인가?
- A) -M
- B) -m
- C) -E
- D) -I
- 정답: A) -M
- 해설: 'chage -M' 옵션은 사용자 계정의 비밀번호 최대 사용 기간을 설정하는데 사용된다. 이 기간이 지나면 사용자는 비밀번호를 변경해야만 계속 로그인할 수 있다.
55. 리눅스 시스템에서 사용자 계정의 홈 디렉터리에 기본적으로 복사되는 파일들을 저장하는 디렉터리는 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/skel
- D) /home
- 정답: C) /etc/skel
- 해설: '/etc/skel' 디렉터리는 리눅스 시스템에서 사용자 계정의 홈 디렉터리에 기본적으로 복사되는 파일들을 저장하는 곳이다. 이 디렉터리의 내용은 새 사용자 계정이 생성될 때 해당 사용자의 홈 디렉터리에 복사된다.
56. 리눅스에서 사용자 계정의 최종 비밀번호 변경일을 확인하는 명령은 무엇인가?
- A) passwd
- B) usermod
- C) chage
- D) last
- 정답: C) chage
- 해설: 'chage' 명령은 리눅스 시스템에서 사용자 계정의 최종 비밀번호 변경일을 확인하는데 사용된다. 'chage -l username' 옵션을
- 사용하면 해당 사용자의 비밀번호 변경 일자 및 다른 관련 정보를 볼 수 있다.
57. 리눅스에서 사용자 계정의 암호화된 비밀번호가 저장되는 파일은 무엇인가?
- A) /etc/passwd
- B) /etc/shadow
- C) /etc/group
- D) /etc/gshadow
- 정답: B) /etc/shadow
- 해설: '/etc/shadow' 파일은 리눅스 시스템에서 사용자 계정의 암호화된 비밀번호가 저장되는 곳이다. 이 파일은 사용자 계정의 비밀번호와 관련된 보안 정보를 포함하며, 일반 사용자의 접근은 제한된다.
58. 리눅스 시스템에서 사용자 계정의 주 그룹 및 부 그룹 정보를 확인하는 명령은 무엇인가?
- A) usermod
- B) groups
- C) id
- D) gpasswd
- 정답: C) id
- 해설: 'id' 명령은 리눅스 시스템에서 사용자 계정의 주 그룹 및 부 그룹 정보를 확인하는데 사용된다. 이 명령을 통해 사용자의 UID, GID 및 소속된 그룹을 모두 확인할 수 있다.
59. 리눅스에서 사용자 계정을 만들 때 기본적으로 적용되는 설정값을 확인하는 useradd 명령의 옵션은 무엇인가?
- A) -D
- B) -e
- C) -g
- D) -u
- 정답: A) -D
- 해설: 'useradd -D' 옵션은 리눅스 시스템에서 사용자 계정을 만들 때 기본적으로 적용되는 설정값을 확인하는데 사용된다. 이 옵션은 홈 디렉터리, 주 그룹, 만료일, 기본 셸 등의 기본 설정을 표시한다.
60. 리눅스에서 사용자 계정의 주 그룹과 동일한 이름의 그룹 계정을 자동으로 생성하는 useradd 명령의 옵션은 무엇인가?
- A) -N
- B) -G
- C) -U
- D) -D
- 정답: C) -U
- 해설: useradd 명령에서 '-U' 옵션은 사용자 계정의 주 그룹과 동일한 이름의 그룹 계정을 자동으로 생성하는데 사용된다. 이 옵션은 사용자 계정과 동일한 이름을 가진 새로운 그룹을 생성한다.
반응형
'CS > Unix 시스템' 카테고리의 다른 글
방송통신대학교 방통대 리눅스 기출문제 2019- 2 문제와 해설 UNIX 시스템 (1) | 2023.12.01 |
---|---|
리눅스 텍스트 편집, vi 편집기, 파일 찾기와 문자열 검색, 예상 문제 (0) | 2023.12.01 |
리눅스 시작과 종료, 운영체제 부팅, 초기화 데몬, 시스템 종료 (1) | 2023.11.30 |
리눅스 파일 시스템, 파일과 디렉터리, 리눅스 파일 내용 확인하기 (0) | 2023.11.29 |
리눅스 저장 장치 이름과 표준 디렉터리, 셸 사용하기, 셸 명령, 명령의 연결과 확장, 셸 변수, 리눅스 예상 문제 (1) | 2023.11.29 |