하드웨어를 사용자가 직접 제어하게 되면 오류나 원하는 동작을 하지 않을 경우 다시 복원하기 힘듦. 커널이 하드웨어를 대신 제어하여 시스템 자원을 관리함.
사용자와 커널 사이에 위치하여 사용자가 입력한 명령어를 해석하여 커널에 전달하는 역할을 함.
커널이 받은 명령어를 사용하여 하드웨어를 제어함.
현재 사용중인 shell을 확인하기 위한 명령어
a@test:~$ echo $0 -bash
Shell이 실행할 수 있는 Script파일
a@test:~$ ls -l -rw-rw-r-- 1 a a 159472 Jun 22 2019 600022541.jpg drwxrwxr-x 2 a a 59 Oct 27 00:05 folder1 ...
권한의 내용
"d"rwxrwxrwx d: directory, -: file d"rwx"rwxrwx 파일 또는 디렉토리의 소유자의 권한 r: read, w: write, x: execute drwx"rwx"rwx 파일 또는 디렉토리의 그룹 권한 drwxrwx"rwx" 파일 또는 디렉토리의 Others 권한
chmod 명령어를 이용하여 권한 변경
a@test:~$ ls -l test.txt -rw-rw-r-- 1 a a 20 Oct 27 00:37 test.txt a@test:~$ chmod 666 test.txt -rw-rw-rw- 1 a a 20 Oct 27 00:37 test.txt a@test:~$ chmod 411 test.txt -r----x--x 1 a a 20 Oct 27 00:37 test.txt
레퍼런스를 이용하여 권한을 줄 수도 있음
a@test:~$ chmod u+w test.txt -rw---x--x 1 a a 20 Oct 27 00:37 test.txt
그룹 생성: groupadd
a@test:~$ sudo groupadd newgroup sudo groupadd newgroup
그룹에 사용자 추가: usermod
a옵션: append(추가, -G(그룹) 옵션과 같이 사용)a@test:~$ sudo usermod -a -G newgroup a // a사용자를 newgroup에 속하게 함
파일 또는 디렉토리의 그룹명 변경: chown
-R 옵션으로 현재 디렉토리 및 하위 디렉토리의 소유그룹까지 변경a@test:~$ sudo chown root:newgroup a@test:~$ ls -al drwxr-xr-x 2 root newgroup 4096 Oct 29 01:21 . // 현재 디렉토리의 소유 그룹은 newgroup