デフォルトのファイルパーミッションUMASK

 

新しく作成したフォルダのLinuxシステムへのファイルまたはファイルが常にデフォルトのアクセス権があるでしょうとき、特権はそれを設定する方法ですか?
umaskがファイルとディレクトリのデフォルトのアクセス権を設定することです

1.のumaskを見ます

  • ダイレクトビュー、
[ルート@のcentos6〜]#1のumask 
0022  
  • モーダル表示
[ルート@のcentos6アプリ]#のumask -S 
U = RWX、G = RX、O = RX
  • 出力はリダイレクトし、呼び出すことができます
[centos6アプリ@ルート]#umaskを-p 
umaskを0022

0022は、0が最初にここでは考慮していない、特別な権限の最初のビットである、権限rwxr-xr-xとなってを表します。

2.ファイルとディレクトリのアクセス権

  • ファイル:新しいファイルには、すべてのユーザーに対して実行権限を持っていることは恐ろしいことです。だから、デフォルトの最大のファイルアクセス権のために666 RW-RW-RWであります
  • 内容:ディレクトリの場合は、xが許可ディレクトリを入力する場合ことを意味します。許可なしに新しいディレクトリxは、このディレクトリを入力することができない場合。このディレクトリは、存在の何の意味もないだろう。だから、最大のディレクトリのパーミッションは777 drwxrwxrwxです

3.デフォルトの権限の計算

  • ファイル:
    ACCESSの減算umaskのコードは、デフォルトのアクセス許可に等しく、結果は奇数である奇数ビット +1
  • 結果が偶数である
    666から022 = 644は、許可に変換rw- R- - R - -
  • = 135マスクの場合
    666から025 = 641、奇数642 + 1、パーミッションに変換されrw- -R- - - W-

  • 内容量:
    最大数の平等な権利は、既定のアクセス許可をumaskを引きます
  • 777から022 = 755は、権利rwxr-xr-xとなってに変換され

4. [アクセス許可]

それを表示するには、ファイルやディレクトリのパーミッションを作成します。

0025の#umask現在のumask [centos7data @ルート] 
0025 
[ルート@ centos7data] #touch F1 
#mkdir F2 [centos7data @ルート] 
[ルート@ centos7data] #ll 
合計0 
ルートR&LTへルート-rw。1-W --- 642、R&LT -rw--にW:0 11月3日11時01 F1新しいファイルが666から025 = 641、プラス奇数であったである
。2 6 11月ルートのルートディレクトリ3 11:01新F2 - drwxr XWそれは777から025 = 752で、drwx-RX- W-

5. umaskの設定方法

  • ユーザーが回復をログオフした後、直接、一時的にしか有効になります
[ルート@のcentos6アプリ]#1のumask 0002
  • 永久指定されたユーザー
[ルート@のcentos6アプリ]#ナノ〜/ .bashrcの
umaskを0002
  • すべてのユーザーのための常設
[ルート@のcentos6アプリ]#ナノ/etc/.bashrcの
umaskを0002

6.まとめ

  • 022への一般的なルートのumask
  • 普通のユーザーは002のumask
  • 権限小さいより大きいのumask

1.のumaskを見ます

  • ダイレクトビュー、
[ルート@のcentos6〜]#1のumask 
0022  
  • モーダル表示
[ルート@のcentos6アプリ]#のumask -S 
U = RWX、G = RX、O = RX
  • 出力はリダイレクトし、呼び出すことができます
[centos6アプリ@ルート]#umaskを-p 
umaskを0022

0022は、0が最初にここでは考慮していない、特別な権限の最初のビットである、権限rwxr-xr-xとなってを表します。

2.ファイルとディレクトリのアクセス権

  • ファイル:新しいファイルには、すべてのユーザーに対して実行権限を持っていることは恐ろしいことです。だから、デフォルトの最大のファイルアクセス権のために666 RW-RW-RWであります
  • 内容:ディレクトリの場合は、xが許可ディレクトリを入力する場合ことを意味します。許可なしに新しいディレクトリxは、このディレクトリを入力することができない場合。このディレクトリは、存在の何の意味もないだろう。だから、最大のディレクトリのパーミッションは777 drwxrwxrwxです

3.デフォルトの権限の計算

  • ファイル:
    ACCESSの減算umaskのコードは、デフォルトのアクセス許可に等しく、結果は奇数である奇数ビット +1
  • 結果が偶数である
    666から022 = 644は、許可に変換rw- R- - R - -
  • = 135マスクの場合
    666から025 = 641、奇数642 + 1、パーミッションに変換されrw- -R- - - W-

  • 内容量:
    最大数の平等な権利は、既定のアクセス許可をumaskを引きます
  • 777から022 = 755は、権利rwxr-xr-xとなってに変換され

4. [アクセス許可]

それを表示するには、ファイルやディレクトリのパーミッションを作成します。

[root@centos7data]#umask    当前umask值为0025
0025
[root@centos7data]#touch f1
[root@centos7data]#mkdir f2
[root@centos7data]#ll
total 0
-rw-r---w- 1 root root 0 Nov  3 11:01 f1     新建的文件就是666-025=641,奇数加1,则为:642, -rw-r--w-
drwxr-x-w- 2 root root 6 Nov  3 11:01 f2     新建目录就是777-025=752, drwx-rx-w-

5. umask的设置方法

  • 直接设置,只是临时生效,用户注销后恢复
[root@centos6 app]# umask 0002
  • 对指定用户永久生效
[root@centos6 app]# nano ~/.bashrc 
umask 0002
  • 对所有用户永久生效
[root@centos6 app]# nano  /etc/.bashrc
umask 0002

6. 总结

  • 一般root的umask为022
  • 一般普通用户的umask为002
  • umask越小权限越大

おすすめ

転載: www.cnblogs.com/struggle-1216/p/11785454.html