アクセス権



Kernel


ハードウェアがユーザーによって制御されている場合、エラーが発生したり、何の措置も取らなかったりした場合、リカバリは困難です.カーネルは、ハードウェアを制御することによってシステムリソースを管理します.

Shell


ユーザーとカーネルの間にあり、ユーザーが入力したコマンドを解釈してカーネルに渡します.
カーネルが受け取ったコマンドを使用してハードウェアを制御します.
現在使用中のshellをチェックするコマンド
a@test:~$ echo $0
-bash

Shell Script


Shellが実行できるスクリプトファイル

アクセス権

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