■ 8. 유저 생성 및 관리
*유저 생성 및 관리 명령어
1. useradd : 유저생성
2. usermod : 유저수정
3. userdel : 유저삭제
4. passwd : 패스워드 변경
5. groupadd : 그룹생성
6. groupmod : 그룹수정
7. groupdel : 그룹삭제
8. su : 유저변경
*root 유저로 접속을 한다
[orcl:~]$ su -
Password:
[root@edydr1p0 ~]# whoami
root
또는 id
■ useradd 명령어
" 유저를 생성하는 명령어 "
문제187.
oracle2 라는 유저를 생성하시오
$ useradd oracle2
잘만들어졌는지 확인하려면???
cat /etc/passwd
맨 아래 oracle2 유저 만든 내역을 확인할 수 있다.
oracle2 : x : 502 : 510 :: /home/oracle2:/bin/bash
↑ ↑ ↑ ↑ ↑ ↑
유저명 패스워드 유저id 그룹id 홈디렉토리 로그인 기본쉘
■ passwd 명령어
"사용자의 비밀번호를 지정하거나 변경하는 명령어 "
사용문법: # passwd 유저명
# passwd oracle2
# su - oracle2
oracle 이라고 비번정하는데, 배드, 소리 떠도 계속 oracle 이라고 치면 저장됨 ㅋ
최상위계정 나가고 oracle 계정에서 su oracle2 들어가면 비번치라고 나옴
문제188.
oracle2 접속한 그 홈디렉토리에서 aaa 라는 폴더를 만드시오!
[oracle2@edydr1p0 root]$ cd
[oracle2@edydr1p0 ~]$ mkdir aaa
[oracle2@edydr1p0 ~]$ ls
aaa
문제189.
리눅스 시스템의 사용자들과 그 사용자들의 패스워드를 조회하시오!
[oracle2@edydr1p0 ~]$ su -
Password:
[root@edydr1p0 ~]# cat /etc/shadow
**oracle2 의 패스워드를 보면, 전혀 알수 없는 암호로 되어있다.
↓
oracle2:$1$3vCCE7/g$x6sza5GAQwqGtfLVNcSbe/:17891:0:99999:7:::
문제190.
oracle3 이라는 유저를 생성하고
oracle3 으로 접속을 하면 자동으로 /home/oracle3 밑에
emp.txt 와 dept.txt 와 winter.txt 가 생성되어있게 하시오
[root@edydr1p0 ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel <----이 위치에 특정 파일을 가져다 놓으면
유저가 생성될 때마다 자동으로 그 유저의 홈디렉토리에
특정파일이 생성된다.
CREATE_MAIL_SPOOL=yes
# cp /home/oracle/*.txt /etc/skel/
# useradd oracle4
# passwd oracle4
이렇게 했는데 안되면
[root@edydr1p0 ~]# chown -R oracle4:oinstall /home/oracle4/
■ usermod 명령어
" 유저 계정의 정보를 변경하는 명령어 "
*사용문법 : # usermod [옵션] 유져명
*옵션 : -d : 사용자의 홈디렉토리를 지정하는 옵션
문제191.
oracle7 이라는 유저를 생성하시오
[root@edydr1p0 ~]# useradd oracle7
[root@edydr1p0 ~]# passwd oracle7
[root@edydr1p0 ~]# su - oracle7
[oracle7@edydr1p0 ~]$ pwd <---홈디렉토리 위치 확인하려고
/home/oracle7
문제192.
oracle7 의 홈디렉토리를 /home/oracle777 으로 변경하시오
$ su -
# mkdir -p /home/oracle777
# chown -R oracle7:oinstall /home/oracle777
# cat /etc/passwd
oracle7:x:505:513::/home/oracle7:/bin/bash
# usermod -d /home/oracle777 oracle7
# cat /etc/passwd
oracle7:x:505:513::/home/oracle777:/bin/bash
#su - oracle7
-bash-3.2$ 나오면 그냥 pwd 쓰고 보면 됨
-bash-3.2$ pwd
/home/oracle777
문제193.
oracle7 유저도 oracle2 유저처럼 접속했을 때 리눅스화면이 아래와 같게 하시오
$ cp /home/oracle2/.bash_profile /home/oracle777/
↑
유저의 환경설정 파일
답:
$ su -
[root@edydr1p0 ~]# cp /home/oracle2/.bash_profile /home/oracle777/
[root@edydr1p0 ~]# cp /home/oracle2/.bashrc /home/oracle777/
[root@edydr1p0 ~]# su - oracle7
[oracle7@edydr1p0 ~]$ pwd
/home/oracle777
문제194.
oracle7 으로 접속할 때 마다 아래의 메세지가 출력되게하시오
$ vi .bash_profile 열어서 <--- .bash_profile 이 환경설정 같은거
맨 아래에
echo "저한테 왜그러셨어요"
하고
:wq! (읽기모드도 저장되게 하는 명령어)
저한테 왜그러셨어요
글자 깨지면 설정->트랜슬래이션->utf-8
그리고 다시 글써서 :wq! 하고
su - oracle7 하면 글 나옵니다
[oracle7@edydr1p0 ~]$ su - oracle7
Password:
저한테 왜그러셨어요
넌 나한테 모욕감을 줬어
$ vi .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
echo "저한테 왜그러셨어요"
echo "넌 나한테 모욕감을 줬어"
■ userdel 명령어
"유저 삭제하는 명령어"
예제:
# userdel oracle2
문제195.
/home/oracle2 디렉토리를 삭제하시오!
# rmdir /home/oracle2 <<--not empty 라고 나오면서 실행불가
# rm -rf /home/oracle2
문제196.
oracle7 유저를 삭제하고 oracle7 의 홈디렉토리도 삭제하시오
# userdel oracle7
# rm -rf /home/oracle777
#userdel -r oracle7 하면 계정+디렉토리까지 다 지움!
■ groupadd 명령어
" 그룹을 생성하는 명령어"
*사용문법 : #groupadd -g 그룹번호 그룹명
# groupadd -g 516 project1
[root@edydr1p0 ~]# groupadd -g 516 project1
[root@edydr1p0 ~]# cat /etc/group
project1:x:516:
■ groupmod 명령어
"그룹을 변경하는 명령어 (group 이름, 번호를 변경)"
*사용문법:
# groupmod -n project2 project1
↑ ↑
변경 후 이름 변경 전 이름
[root@edydr1p0 ~]# groupmod -n project2 project1
[root@edydr1p0 ~]# cat /etc/group
project2:x:516:
■ gpasswd 명령어
"특정 그룹에 유저를 추가/제거하는 명령어"
*사용문법 : #gpasswd [옵션] 유저명 그룹명
*옵션:
-a: 특정 그룹에 새로운 멤버 추가
-d: 특정 그룹에 기존멤버 삭제
*사용예제:
oracle9 만들고
[root@edydr1p0 ~]# gpasswd -a oracle9 oinstall
↑ ↑
유져명 그룹명
Adding user oracle9 to group oinstall
cat /etc/group 이라고 써도 확인 가능
oinstall:x:504:oracle9
**oinstall 이라는 그룹에 oracle9 유저를 추가시킴
문제197.
oracle9 를 oinstall 그룹에서 제거하시오!
[root@edydr1p0 ~]# gpasswd -d oracle9 oinstall
Removing user oracle9 from group oinstall
문제198.(마지막문제)
cent os 설치 캡쳐
root / oracle880401
'linux' 카테고리의 다른 글
10. 번외_쉘스크립트 if문 연산자 (0) | 2019.04.03 |
---|---|
9. 리눅스설치 (0) | 2019.04.03 |
7-4.쉘스크립트_case 문 (0) | 2019.04.03 |
7-3.쉘스크립트_csv생성 (0) | 2019.04.03 |
7-2.쉘스크립트 while문 (1) | 2019.04.03 |