UNIX,LINUX 사용자 관리 및 그룹관리
Unix

useradd

  • useradd -u uid(주민번호) -g gid(부서번호,메인그룹) -G gid(보조그룹) –d dir(홈 디렉토리)
    -m (리눅스는 안붙이고 유닉스는 붙여야함, 저게 없으면 login을 할수없음)
  • Bin/ksh(콘쉘) , Bin/ssh(쉬쉘) ,Bin/bash(바쉬쉘)

*useradd –D를 치면 기본값들이 나옴

*사용자 정보저장 위치:/etc/passwd ,

  • 암호저장 위치:/etc/shadow

*유저삭제 : userdel –r loginname

  • -r옵션을 안주면 계정만 지워지고 파일, 디렉토리는 남아있음
  • -r옵션을 주면 계정 및, 파일 디렉토리..계정에 속한 모든것들이 지워짐

usermod

usermod –u uid –o(overwrite) 자신의 정보를 보고 싶으면

bash-3.0.0# #id

passwd파일에서 root외에 uid가 0인 계정이 있으면 누가 호작질한거임
유저가 oracle이였는데 userdel –r(안줌) oracle 해서 확인
유저는 삭제 됐는데 oracle디렉토리가 남아있음
그래서 useradd u 100 oracle3으로 해서 예전 oracle uid를 따라감
그리고 디렉토리에 접속 할려고 했는데 노디렉토리 뜸. 안됨

userdell

-r : 디렉토리까지 모두 제거

bash-3.0.0# userdel oracle     /oracle 계정"만" 제거. 디렉토리 파일들은 모두존재
bash-3.0.0# userdel -r oracle  /oracle 계정과 디렉토리, 파일 모든것이 삭제

Passwd

그냥 passwd치면 현재 계정의 암호를 바꿀수 있고,
바로뒤에 Passwd username 하면 다른 유저의 계정 암호를 바꿀 수 있음.(root만 가능)

bash-3.0.0# passwd root


group

그룹이란 특정 폴더나 파일을 특정 권한이 있는 사용자들만이 함께 사용하기 위해
해당 사용자들에게 권한을 부여하여 그룹 단위로 묶어 관리할 수 있는 것

그룹 명령어

  • groupadd : 그룹추가
    bash-3.0.0# groupadd oracle
    
  • groupmod :그룹id나 이름 변경
    bash-3.0.0# groupmod -n 변경후이름 변경전이름
    
  • groupdel : 그룹제거
    bash-3.0.0# groupdel 그룹명
    
  • groups : 사용자가 속한 그룹 목록 표시
    bash-3.0.0# groups 계정명
    
  • usermod [옵션] [그룹명] [사용자명] : 그룹에 사용자 추가
    bash-3.0.0# usermod -G dba oracle
    

그룹 비밀번호 변경 / 사용자 관리
명령어

  • 그룹 비밀번호 변경 : gpasswd [그룹명]
  • 사용자 관리 변경 :gpasswd [옵션] [사용자명] [그룹명]

옵션

  • -A[사용자명] [그룹명] : 사용자를 해당 그룹의 관리자로 임명
  • -a[사용자명] [그룹명] : 사용자를 해당 그룹의 사용자로 추가
  • -d[사용자명] : 사용자를 해당 그룹에서 제거

'Unix' 카테고리의 다른 글

unix crontab, runlevel,init 정의 및 사용법  (0) 2014.10.31
unix swap,top 정의 및 명령어  (0) 2014.10.31
서버보안 및 원격접속  (0) 2014.10.31
NFS 서버로 원격접속하기  (0) 2014.10.31
solaris10 설치 + Oracle 10g  (0) 2014.09.02