Linux演習13のデフォルトのパーミッションと特別なパーミッションの例

Linux演習13のデフォルトのパーミッションと特別なパーミッションの例

プロジェクト1。デフォルトの権限

1.一般ユーザーuser1とrootユーザーのumask値をそれぞれ表示します

[root@localhost aoian] # umask
0022
[root@localhost aoian] # useradd user1
root@localhost aoianj # su user1
user1 @localhost aoian] $ umask
0002

2. user1を使用して、フォルダーdirとファイルファイルを作成し、それらの属性を表示します

$ mkdir dir
$ touch file
$ ll
drwxrwxr- x.2 user1 userl 6 11月 13 18: 58 dir
-rW-rW-r-- .1 userl userl 0 11月 13 18: 59 file

3.通常のユーザーとrootユーザーの新しいファイルとフォルダーのデフォルトのアクセス許可がどのように決定されるかを要約します

最大ファイル権限は666です

ディレクトリの最大権限は777です

通常のユーザーumask-0002

666-002は664です

777-002は775です

通常のユーザーファイルのデフォルトのアクセス許可は664であると計算されました

フォルダのデフォルトの権限は775です

同じ

ルートユーザーumask-0022

デフォルトのファイルパーミッションは644であると計算されました

ディレクトリのデフォルトの権限は755です。

項目2。特別な権限の例

システムにuser1とuser2の2つのアカウントがあるとします。これらの2人は、自分のグループに加えて、projectという名前のグループにも属しています。これらの2人のユーザーが/ home / net /ディレクトリの開発権を共同で所有する必要があり、そのディレクトリが他の人にアクセスを許可していないと仮定します。このディレクトリのアクセス許可はどのように設定する必要がありますか?

[root@localhost aoian]# groupadd project
[root@localhost aoian]# useradd -G project user1
[root@localhost aoian]# useradd -G project user2
[root@localhost aoian]# mkdir /home/net
[root@localhost aoian]# chgrp project /home/net
[root@localhost aoian]# cd /home
[root@localhost home]# ll
总用量 4
drwx------. 16 aoian aoian   4096 10月 16 09:50 aoian
drwxr-xr-x.  2 root  project    6 11月 13 20:44 net
drwx------.  3 user1 user1     78 11月 13 20:43 user1
drwx------.  3 user2 user2     78 11月 13 20:43 user2
[root@localhost home]# chmod 2770 net
[root@localhost home]# ll
总用量 4
drwx------. 16 aoian aoian   4096 10月 16 09:50 aoian
drwxrws---.  2 root  project    6 11月 13 20:44 net
drwx------.  3 user1 user1     78 11月 13 20:43 user1
drwx------.  3 user2 user2     78 11月 13 20:43 user2

chomd 2770 net ------------ >> SGID:2特別な権限を変更する

chomd 770 netの場合、user2の権限が不十分です

ユーザーテストの切り替え

[root@localhost home]# su user1
[user1@localhost home]$ cd net
[user1@localhost net]$ touch user01
[user1@localhost net]$ ll
总用量 0
-rw-rw-r--. 1 user1 project 0 11月 13 20:50 user01
[user1@localhost net]$ exit
exit
[root@localhost home]# ll
总用量 4
drwx------. 16 aoian aoian   4096 10月 16 09:50 aoian
drwxrws---.  2 root  project   20 11月 13 20:50 net
drwx------.  5 user1 user1    128 11月 13 20:55 user1
drwx------.  3 user2 user2     78 11月 13 20:43 user2
[root@localhost home]# su user2
[user2@localhost home]$ cd net
[user2@localhost net]$ ls
user01
[user2@localhost net]$ exit
exit

新しいuser3テスト

[root@localhost home]# useradd user03
[root@localhost home]# su user03
[user03@localhost home]$ ls
aoian  net  user03  user1  user2
[user03@localhost home]$ cd net
bash: cd: net: 权限不够

おすすめ

転載: blog.csdn.net/m0_46653702/article/details/109766928