쉘로 시작하는 시스템 프로그래밍 기본
다중 사용자 지원
- whoami: 로그인한 사용자 ID를 알려줌
# whoami
root
- passwd: 로그인한 사용자 ID의 암호 변경
# passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
- useradd와 adduser
- useradd는 사용자 기본 설정을 자동으로 하지 않지만 adduser는 사용자 기본 설정을 자동으로 수행
# adduser dave
Enter UNIX password:
Retype UNIX password:
- su: 사용자 변경
- su root: 현재 사용자의 환경설정을 기반으로 root로 전환
- su - root: 변경되는 사용자의 환경설정을 기반으로 root로 전환
- sudo: root 권한으로 실행하기
- root 계정으로 접속하지 않은 상태에서 root 권한이 필요한 명령을 실행
- /etc/sudoers 설정 파일에서 다음과 같이 설정을 변경할 수 있음
1. 특정 사용자가 sudo를 사용할 수 있도록 설정
userid ALL=(ALL) ALL
2. 특정 그룹에 포함된 모든 사용자가 sudo를 사용할 수 있도록 설정
%group ALL=(ALL) ALL
3. 패스워드 생략 설정
%group ALL=(ALL) NOPASSWD: ALL
userid ALL=(ALL) NOPASSWD: ALL
파일 및 권한 관리
pwd: 현재 디렉토리 위치
cd: 디렉토리 이동
ls: 파일 목록 출력 (*는 임의 문자열, ?는 문자 하나)
ls와 파일 권한
chmod: 파일 권한 변경
- 기호 문자를 사용하는 방법
- 숫자를 사용하는 방법
chown: 소유자 변경
chown [옵션] [소유자:소유그룹] [파일]
cat: 파일 보기
head/tail: 파일 시작/끝부분 보기
more: 화면이 넘어가기 전까지의 파일 보기
rm: 파일 및 폴더 삭제
- r 옵션 : 하위 디렉토리를 포함한 모든 파일 삭제
- -f 옵션 : 강제로 파일이나 디렉토리 삭제