본문 바로가기

Study records/Linux server hacking

기초 - 사용자와 권한

사용자

id  사용자 ID는 시스템에서 각 사용자를 고유하게 식별하는 숫자

who  현재 로그인한 사용자에 대한 정보를 보여주는 명령어다. 로그인한 사용자의 이름, 로그인 시간, 터미널 번호 등을 표시

 

 

su - root   //슈퍼유저로 로그인

'su -' 명령어를 이용하여 슈퍼계정으로 로그인

로그인이 안된다면 lock을 풀어준다.

sudo passwd -u root (unlock)

sudo passwd -l root (lock)

 

 

cd /root

일반 계정으로는 root로 이동할 수 없다.

 

 

 

사용자 추가하기

sudo useradd -m tom

ls

 

sudo usrmod -a -G sudo tom 으로 "tom"사용자를 "sudo"그룹에 추가하여 해당 사용자가 관리자 권한을 가질 수 있도록 하는 명령어

 

 

 

 

권한(Permission)

perm.txt 파일을 생성 후 'hi' 라는 데이터를 넣어준다.

ls -l perm.txt  입력해보면 이 파일의 소유자는 'jerry'이다.

 

 

다른 계정으로 로그인 후 데이터를 입력하려고 할 때 권한이 없다고 나온다 ('r--' 읽기만 가능)

 

 

r: read , w: write, x: excute

1. type (파일or디렉토리)

2. access mode(rw-:owner, rw-:group, r--:other)

3. owner(jerry)

4. group(jerry)

 

 

chmod 권한 변경

 

다른 사용자가 파일을 읽을 수 없다.

 

chmod 다시 읽기 권한 부여

 

이제 다른 이용자도 파일을 읽을 수 있다

 

 

chmod o+w perm.txt :쓰기 권한 부여

 

 

자신의 것도 권한을 막을 수 있다.

 

 

사용법 정리

 

 

출처 https://en.wikipedia.org/wiki/Chmod

 

 

+ 그룹(group)

그룹은 사용자의 집합으로 각 사용자가 동일한 권한을 공유할 수 있도록 해준다.

 

 

nano /etc/group

 

developer 그룹에 tom을 추가