계정관리


 

1. 계정 정보 확인

  • 계정에 대한 정보는  /etc/passwd 파일에 저장되어 있음
  •  /etc/passwd  파일의 구성 내용은 앞에서부터 사용자 ID, 암호, UID, GID, 설명, 홈 디렉터리, 로그인 쉘로 구성
  • 계정에 대한 패스워드는  /etc/shadow   파일에 저장되어 있음 (관리자 계정으로만 확인 가능)

 

2. 계정 생성

  • 계정을 생성하려면 adduser 명령어를 사용
sudo adduser [계정이름]
$ sudo adduser chaechae

계정 생성

 

3. 계정 삭제

  • 계정을 생성하려면 adduser 명령어를 사용
sudo userdel [사용자명]
$ sudo userdel chaechae

생성한 유저 삭제

# 유저를 생성하면서 만들어지는 폴더도 함께 삭제
sudo rm -r /home/chaechae

chaechae 폴더 삭제

 

4. 생성한 사용자로 로그인

$ su - test

test 사용자로 로그인

 

더보기

 

계정마다 권할을 설정하는 것은 번거러운 작업이기때문에 그룹을 설정하여 계정별로 권한을 설정


$ ls /home/beyond/
현재 test 계정이기 때문에 beyond에 접근할 수 없음
ls -l /home
기타 사용자에 test는 beyond에 접근 권한이 없을 확인
sudo ls /home/beyond
beyond 계정은 최초 계정이므로 sudo기능을 사용할 수 있지만 test는 불가능함

 

5. 계정 로그아웃

exit

test 사용자 로그아웃

 

 

 

파일 접근 권한


1. 접근 권한

  • 리눅스는 여러 사용자가 동시에 접속하여 사용하기 때문에 파일들에 대해 접근 권한을 부여 가능
  • 리눅스 파일에 대한 접근 권한의 종류에는 읽기(r), 쓰기(w), 실행(x) 권한이 존재
  • 접근 권한은 세 문자씩 묶어 한 세트로 구성되며 각 묶음 순서대로 소유자, 소유 그룹, 기타 사용자로 분류

 

2. 접근 권한 변경

  • 파일에 대한 접근 권한을 변경하려면 chmod 명령어를 사용
더보기
# hello.txt 파일과 temp 폴더를 생성

$ echo "Hello" > hello.txt
$ mkdir temp
hello.txt 파일과 temp 폴더를 생성

 

hello.txt 파일 정보
temp 폴더 정보
  • 권한 제거
# 사용자의 읽기 권한 삭제
chmod u-r helllo.txt

hello.txt에서 유저 읽기권한 삭제
사용자의 읽기 권한이 삭제

# 기타 사용자의 읽기 권한 삭제
chmod o-r hello.txt

hello.txt에서 기타사용자의 읽기권한 삭제
기타 사용자의 읽기 권한 삭제

# 디렉터리에 대해 읽기권한을 제거하면 ls 명령어 사용 불가
chmod u-r temp

유저로부터 temp 폴더의 읽기 권한을 제거

# 실행권한을 제거하면 해당 디렉터리로 이동하는 것이 불가(cd 명령어를 사용할 수 없음)
chmod u-x temp

유저로부터 temp 폴더의 실행 권한을 제거

# 파일의 쓰기 권한을 제거하면 해당 폴더에 새로운 파일이나 폴더를 생성하는 것이 불가
chmod u-w temp

유저로부터 temp 폴더의 쓰기 권한을 제거


  • 권한 추가
# 사용자에게 읽기권한 부여
chmod u+r hello.txt

읽기 권한 부여
유저에게 hello.txt에 대한 읽기 권한이 부여됨

#사용자에게 실행권한 부여
chmod u+x hello.txt

실행권한 부여
사용자에게 실행 권한이 부여됨


  • 모든 권한 변경
# 파일유형 |  rwx | rwx | rwx : rwx는 이진수로 표현
#662는 소유자 소유그룹 기타사용자에 대해 한자리씩 십진수로 권한 표현

chmod 662 temp

소유자 110 ❘ 소유그룹 010 ❘ 기타소유자 010

 

 

더보기

 

grep


grep alias .bashrc
alias가 포함된 모든 행을 출력

 

grep -c alias .bashrc
.bashrc에 존재하는 alias의 개수 출력

 

grep -i alias .bashrc
대소문자를 구별하지 않고 alias가 포함된 모든 행을 출력

 

grep -n alias .bashrc
alias가 포함된 모든 행을 행 번호와 함께 출력

 

# ls-l의 검색 결과의 문자 데이터에서 temp가 포함된 문자열을 출력
ls -l | grep temp
ls -l에서 temp를 찾는 방법



 

'Linux' 카테고리의 다른 글

[Linux] Vim / 텍스트 처리  (0) 2024.05.17
[Linux] 파일/디렉터리 조작  (0) 2024.05.17
[Linux] 파일/디렉터리  (0) 2024.05.17
[Linux] 리눅스(Linux)/ 셸(Shell)  (0) 2024.05.17
[Linux] ssh 인증키 설정  (0) 2024.05.14

+ Recent posts