본문 바로가기

linux

8. 유저생성 및 관리

728x90
반응형

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

 

728x90
반응형

'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