一。振り返り:/ ルートディレクトリの /etc は一般的に設定ファイルを置く場所#
/ ルートディレクトリの /etc は一般的に設定ファイルを置く場所
1 人のユーザーの基本グループは 1 つだけで、附属グループは複数持つことができる;享受する権限は同じで、そのグループの権限を持つ
二。練習#
2.1#
問題 1
ユーザー sx1、sx2、sx3 の 3 人を作成し、これらのユーザーの附属グループはすべて sanle グループとし、/home/sanle という名前のディレクトリを作成し、そのディレクトリ内で 3 人のユーザーが協力してファイルを処理できるようにします。ディレクトリの権限を適切に変更し、ユーザーとグループのみがこのディレクトリ内でファイルにアクセス、削除、作成できるようにし、他のユーザーには一切の権限を与えず、3 人のユーザーが新たに作成したファイルは自分だけが削除でき、互いに削除できないようにし、さらに新たに作成したファイルは自動的に sanle のグループ所有権が割り当てられるようにします。
2.2#
問題 2 スクリプト
---------------------------------------------------------------------
1、ユーザーを作成
2、指定されたユーザーを削除
3、指定されたユーザーを変更(ユーザー ID、ユーザー属グループ、ユーザーのホームディレクトリ)
4、指定されたユーザーを削除
三. ACL の使用#
ACL (アクセス制御リスト) # 注:アクセス制御リスト(どの人がアクセスできるか / できないかを許可)
- ファイル / ディレクトリのアクセス制御リストは、任意の指定したユーザー / グループに対して権限文字を割り当てることができる
ACL の設定:setfacl コマンド
- 形式:
setfacl オプション ルール ファイル
一般的なオプション
-m:ACL のルールを追加または変更-b:すべての ACL ルールを削除- -x:指定された ACL ルールを削除
ACL の確認:getfacl コマンド
- 形式:
getfacl ファイル
ACL の設定:setfacl コマンド
- 形式:
setfacl オプション ルール ファイル
一般的なルール
- 形式:
タイプ:特定のユーザーまたはグループ:権限 user:(uid/name):(perms)特定のユーザーの権限を指定group:(gid/name):(perms)特定のグループの権限を指定other::(perms)その他のユーザーの権限を指定mask::(perms)有効な最大権限を設定
注意
- user、group、other、mask はそれぞれ u , g , o , m と略される
- perms は rwx を使用
#注:acl アクセス制御リストは、仕事やクラウドコンピューティングで非常に一般的です
四. ACL の種類#
ACL の種類
- アクセス型 ACL(Access ACL):ファイルまたはディレクトリ
デフォルト型ACL(Default ACL):ディレクトリのみに適用
デフォルト型 ACL(Default ACL)
- 形式:
setfacl –m default: タイプ:特定のユーザーまたはグループ:権限
setfacl –m d: タイプ:特定のユーザーまたはグループ:権限 - デフォルト型 ACL が設定されたディレクトリは、その下のすべてのファイルまたはサブディレクトリは親ディレクトリの ACL 権限を持ち、サブディレクトリも同様にデフォルトの ACL 権限を持つ
#注:デフォルト型はディレクトリにのみ設定できる
五。練習#
1、新たに 3 つのグループ shuiguo、mifeng、shaokao を作成
2、新たに 3 人のユーザーを作成し、pingguo は shuiguo グループに、jingshi は mifen グループに、yueyang は shaokao グループに属する
3、ルートディレクトリに food というディレクトリを新たに作成し、/etc/passwd ファイルを food ディレクトリにコピーする
4、権限を設定し、passwd ファイルは shuiguo グループが読み書きでき、jingshi ユーザーは読み書き実行でき、yueyang ユーザーは何の操作もできないようにする
六。権限の継承と拒否#
ユーザーは特定のグループに属することで、そのグループの権限を継承します。
1. 主要グループ
2. 附属グループ
ユーザーの主要グループ(有効グループ)が特定のグループに属することで、そのグループの権限を継承します。附属グループが特定のグループに属する場合も同様です。
- newgrp
拒否権限はすべてに優先します ---》ユーザーに対して
あるグループが許可され、別のグループが拒否される ---》許可
七. sudo 権限#
sudo 権限
- Linux では root ユーザーの権限が最大です
シャットダウン、システムの再起動、IP アドレスの設定、ディスクのフォーマット、マウントなど
- 一般ユーザーの権限は非常に小さい
- 一般ユーザーにも一定の権限を与えるには?
root ユーザーの負担を軽減する
- 権限を与える場合、ユーザーに与えるのか、それともグループに与えるのか?
#注:sudo は一部の一般ユーザーに root ユーザーの権限を実行させるためのもの
#注:sudo --> 一般ユーザーにコマンドを実行する権限を与える
#注:sudo 設定ファイル /etc/sudoers
#注:権限を与えられた者が実行したすべてのコマンドを記録するログファイル /var/log/secure
#注:最初の ALL は任意の端末、マシンが sudo にアクセスできることを示し、一般的にはローカルホストを示す
#注:2 番目の ALL は sudo コマンドが任意のユーザーの権限で実行できることを示す
#注:3 番目の ALL は任意のコマンドを実行できることを示す
権限ログ:権限を与えられた者が実行したすべてのコマンドを記録するログファイル /var/log/secure
ログを確認し、権限コマンドの実行状況を知る
[root@cali ~]# tailf /var/log/secure
八。練習#
yum install net-tools -y
bailongma ユーザーに useradd、userdel、passwd の権限を付与
baigujing ユーザーに ip、ping、ifconfig、route の権限を付与
yutujing ユーザーに poweroff、reboot の権限を付与
#注:権限を与える際にシステムにそのユーザーが存在するかどうかは確認しません
九. SELinux の紹介#
- SELinux とは?何のためにあるのか?
- SELinux が有効かどうかを確認するには?
getenforce
- SELinux を無効にしたり有効にしたりするには?
一時的に
setenforce
永続的に
設定ファイルを変更
vim /etc/selinux/config
vim /etc/sysconfig/selinux
システムを再起動
- 企業で SELinux は多く使用されているか?
.---------------------------------------------------------------------------------------------------------------------------------------------------------------------