사용자 관리와 파일 속성

Linux 2016. 5. 3. 16:56

사용자 관리와 파일 속성


- 다중 사용자 시스템인 리눅스에서 사용자 관리 방법


리눅스는 다중 사용자 시스템이다.

1대의 리눅스에 사용자 여러 명이 동시에 접속해서 사용할 수 있는 시스템이다.


root 사용자에게는 시스템의 모든 작업을 실행할 수 있는 권한이 있다.

또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있다.


모든 사용자는 혼자서 존재하는 것이 아니라 하나 이상의 그룹에 소속되어 있어야 한다.


gedit /etc/passwd

사용자 이름: 암호:사용자ID:사용자가 소속된 그룹ID:전체이름:홈 디렉터리:기본 셸


gedit /etc/group

그룹 이름:비밀번호:그룹id:그룹에 속한 사용자 이름


사용자 및 그룹과 관련된 명령어


useradd 

adduser


- 새로운 사용자 추가( /etc/passwd, /etc/shadow, /etc/group 파일에 새로운 행이 추가된다.

useradd  -u 1111 newuser  -> newuser라는 이름의 사용자 생성

useradd  -g mygroup newuser -> newuser사용자를 생성하면서 mygroup그룹에 

newuser사용자를 포함시킨다.(mygroup를 먼저 만들어야한다.)

useradd  -d /newhome newuser -> newuser 사용자를 생성하면서 홈 디렉터리를 /newhome으로 지정

useradd  -s /bin/csh/ newuser ->newuser 사용자를 생성하면서 기본 셸을 /bin/csh로 지정


** useradd 명령어를 실행해서 별도의 그룹을 지정하지 않으면 자동으로 사용자 이름과 동일한

   그룹이 생성되고 새로운 사용자는 생성된 그룹에 자동으로 포함된다.


passwd

- 사용자의 비밀번호 지정하거나 변경


usermod 

- 사용자의 속성을 변경한다. 


userdel

- 사용자를 삭제


chage

- 사용자의 암호를 주기적으로 변경하도록 설정한다.


groups

- 사용자가 소속된 그룹을 보여준다.


groupadd

- 새로운 그룹을 생성한다.


groupmod

- 그룹의 속성을 변경한다.

ex) groupmod -n newgroup mygroup -> newgroup 그룹의 이름을 mygroup으로 변경한다.


groupdel

- 그룹을 삭제


gpasswd

- 그룹의 암호를 설정하거나 그룹 관리를 수행

gpasswd newgroup -> newgroup 그룹의 암호를 지정

gpasswd -A


** 사용자를 관리할때에는 그룹을 먼저만들고 다음 사용자를 만든 그룹에 추가하는것이 좋다.



X윈도 환경에서 사용자 관리 -> system-config-users

명령어 안먹히면 yum -y install system-config-users



파일과 디렉터리의 소유와 허가권

Linux는 각각의 파일과 디렉터리마다 소유권과 허가권이라는 속성이 있다.


[ex]

            /       파일권한      / 

파일유형/소유자/그룹 /그외 / 링크수/파일소유자/그룹이름/파일크기/     날짜    / 파일이름   

-        / rw-  / r--   / r--   / 1      / root        / root     / 54       / 4월 19 23:19/ test



파일 유형

파일이 어떤 종류의 파일인지 나타냄

디렉터리일 경우 'd'

일반적인 파일일 경우 '-'

그 외에 b(블록 디바이스),c(문자 디바이스),l(링크)  있다.


파일 허가권(permission)

rw-/r--/r-- 3개씩끊어서 인식하면된다.

r-> read, w->write, x-> execute의 약자


rw- 는 users의 파일 접근 권한을

r-- 는 group의 파일 접근 권한을

r-- 는 other의 파일 접근 권한을 의미한다.


참고로 디렉터리는 해당 디렉터리로 이동하려면 실행(x)권한이 반드시 있어야 한다.

그래서 디렉터리는 일반적으로 소유자/그룹/기타 사용자 모두에게 실행(x)권한이 설정되어 있다.


** Linux는 해당파일이 무엇인지 알려면 file명령어로 확인해야한다.


파일의 허가권을 변경할때 chmod를 사용

- 이 명령어는 root사용자 또는 해당 파일의 소유자만 실행할 수 있다.

- ex) chmod 777 sample.txt 실행하면 모든 사용자가 읽고,쓰고,실행할 수 있게된다.


- chmod를 상대 모드(symblic method)로 사용할 수 있다.

- chmod u+x, u-wx, g+rx, o+rwx


파일 소유권

- 파일 소유권(ownership)

- 파일을 소유한 사용자와 그룹을 의미한다.

- 파일 소유권을 바꾸는 명령어로는 chown이 있다.


chown 새로운사용자이름(.새로운그룹이름) 파일이름     형식..

chown centos sample.txt -> sample.txt의 파일 소유자를 centos로 바꾼다는 의미

chown centos.centos sample.txt 파일과,그룹모두 centos으로 바꾸라는 의미이다.

그룹만 바꿀때는 chgrp 명령어이다.

파일의 소유권을 바꾸는 chown명령어는 root사용자만 사용할 수 있다


파일 속성 변경

whoai  -> 현재 사용자가 누구인지

./     -> 현재 디렉터리에 있는 파일을 의미한다.

./test -> test파일을 실행한다.

chmod 755 test

rwx/r-x/r-x로 변경된다.


chmod +x 파일명 -> 현재 파일의 속성에 '실행 가능' 속성을 추가하라는 의미이다.





 


'Linux' 카테고리의 다른 글

YUM,RPM 명령어 옵션  (0) 2016.05.04
telnet,ssh서버 설치와 설정  (0) 2016.05.04
GRUB 부트로더  (0) 2016.04.27
하드링크와 심볼릭(소프트)링크  (0) 2016.04.20
inode 개념  (0) 2016.04.20
admin