사용자와 그룹
리눅스는 다중 사용자 시스템(Multi-user system)이다. 즉 1대의 리눅스에 사용자가 여러 명 동시에 접속해 사용할 수 있는 시스템이다. 리눅스를 설치하면 기본적으로 root라는 슈퍼 유저가 있다. 이 root 사용자는 시스템의 모든 작업을 실행 할 수 있는 권한이 있다.
사용자는 하나 이상의 그룹에 소속되어 있어야한다. /etc/passwd 파일에 아래의 규칙으로 사용자 정보가 저장되어 있다.
사용자 이름:암호:사용자 ID:사용자가 소속된 그룹 ID:추가 정보:홈 디렉터리:기본 셸
/etc/group 파일에 아래의 규칙으로 그룹 정보가 저장되어 있다.
그룹 이름:비밀번호:그룹 id:그룹에 속한 사용자 이름
사용자, 그룹 관련 명령어
adduser : 새로운 사용자를 추가한다. 이 명령을 실행하면 /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다.
adduser newuser1 | newuser1이라는 이름의 사용자 생성 |
adduser --uid 1111 newuser2 | newuser2 사용자를 생성하면서 사용자 ID를 1111로 지정 |
adduser --gid 1000 newuser3 | newuser3 사용자를 생성하면서 그룹 ID가 1000인 그룹에 newuser3 사용자를 포함시킴 |
adduser --home /newhome | newuser4 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정 |
adduser --shell /bin/csh newuser5 | newuser5 사용자를 생성하면서 기본 셸을 /bin/csh로 지정 |
passwd : 사용자의 비밀번호를 변경한다.
passwd newuser1 | newuser1 사용자의 비밀번호 지정(또는 변경) |
usermod : 사용자의 속성을 변경한다.
usermod --shell /bin/csh newuser1 | newuser1 사용자의 기본 셸을 /bin/csh로 변경 |
usermod --groups ubuntu newuser1 | newuser1 사용자의 보조 그룹에 ubuntu 그룹 추가 |
userdel : 사용자를 삭제한다.
userdel newuser2 | newuser2 사용자 삭제, 단, 사용자의 홈 디렉터리는 삭제되지 않음 |
userdel –r newuser3 | newuser3 사용자를 삭제하면서 홈 디렉터리까지 삭제 |
chage : 사용자의 암호를 주기적으로 변경하도록 설정(change age)
chage –l newuser1 | newuser1 사용자에 설정된 사항 확인 |
chage –m 2 newuser1 | newuser1 사용자에 설정된 암호를 사용해야 하는 최소 일자(즉, 변경 후 최소 2일은 사용해야함) |
chage –M 30 newuser1 | newuser1 사용자에 설정된 암호를 사용할 수 있 는 최대 일자(즉, 변경 후 최대 30일까지 사용할 수 있음) |
chage –E 2026/12/12 newuser1 | newuser1 사용자에 설정한 암호가 만료되는 날짜 (즉, 2026/12/12까지만 사용할 수 있음) |
chage –W 10 newuser1 | newuser1 사용자에 설정된 암호가 만료되기 전 에 경고하는 기간. 지정하지 않을 경우 기본값은 7일(즉, 이와 같이 설정하면 10일전부터 경고) |
groups : 사용자가 소속된 그룹을 보여준다.
groups | 현재 사용자가 소속된 그룹을 보여줌 |
groups newuser1 | newuser1 사용자가 소속된 그룹을 보여줌 |
groupadd : 새로운 그룹을 생성한다.
groupadd newgroup1 | newgroup1 그룹 생성 |
groupadd --gid 2222 newgroup2 | newgroup2 그룹을 생성하면서 그룹 ID를 2222 로 지정 |
groupmod : 그룹의 속성을 변경한다.
groupmod —new-name mygroup newgroup | 그룹의 이름을 mygroup 그룹의 이름을 newgroup으로 변경 |
groupdel : 그룹을 삭제한다.
groupdel newgroup2 | newgroup2 그룹 삭제(단, 해당 그룹을 주요그룹으로 지정한 사용자가 없어야함) |
gpasswd : 그룹의 암호를 설정하거나 그룹 관리를 수행한다.
gpasswd | 그룹의 암호를 설정하거나 그룹 관리를 수행한다. |
gpasswd mygroup1 | mygroup1 그룹의 암호 지정 |
gpasswd –A newuser1 mygroup1 | newuser1 사용자를 mygroup1 그룹의 관리자로 지정 |
gpasswd –a newuser4 mygroup1 | newuser4 사용자를 mygroup1 그룹의 사용자로 추가 |
gpasswd –d newuser4 mygroup1 |
newuser4 사용자를 mygroup1 그룹의 사용자에서 제거 |
'Linux > Ubuntu' 카테고리의 다른 글
파일, 디렉터리의 소유권과 허가권 (0) | 2024.01.22 |
---|---|
Ubuntu 기본 명령어 (0) | 2024.01.22 |
리눅스 패키지 (0) | 2023.02.01 |
우분투 su, sudo 명령어 (0) | 2023.01.28 |
우분투 디렉터리 (0) | 2023.01.28 |