쉘이란 사용자와 컴퓨터 간의 인터페이스 역할을 한다.
쉘의 종류는 운영체제에 따라 다양하게 존재한다.
다중 사용자 명령어
useradd | adduser
useradd: 사용자 기본 설정 수동
adduser: 사용자 기본 설정 자동
사용자 변경
*
: 모든 문자열 포함?
: 문자 하나홈 디렉토리에서 ls -al
명령어를 입력하면 다음과 같이 알 수 없는 내용의 숨김 파일을 확인할 수 있다.
이 숨김 파일들은 소유자, 소유자 그룹과 모든 사용자에 대해 읽기/쓰기/실행의 권한을 설정할 수 있고 소유자 접근 권한 정보는 inode에 저장한다.
-
: 파일(-)인지 디렉토리(d)인지 구분
rw-
: 소유자의 권한
첫번째r--
: 그룹의 권한
두번째r--
: 기타 사용자의 권한
권한 | 대표문자 | 파일 | 폴더 |
---|---|---|---|
읽기 | r | read & copy | ls 명령어 가능 |
쓰기 | w | modify | 파일 생성 가능 |
실행 | x | 실행 | cd 접근 가능 |
chmod
(cahnge mode): 파일 권한 변경
u(사용자)
, g(그룹)
, o(기타)
, a(전부)
+(더하기)
, -(빼기)
, =(설정)
r(읽기)
, w(쓰기)
, x(실행)
다음 파일의 권한을 변경해보겠다.
사용자의 실행 권한이 추가된 것을 확인할 수 있다.
chomod 777 test.c
명령어를 입력하면, test.c 파일의 권한이 모두에게 읽기/쓰기/실행이 가능하도록 변경된 것을 확인 할 수 있다.
chown
: 소유자 변경test.c 파일의 소유자를 chown
명령어를 통해 변경해 보았다.
remove
: 파일 삭제 명령어rm -rf