首頁 > linux教程 > linux熱點 閱讀:0更新時間:2020-12-28 09:51:40

linux中的 -d 、-s 等的含義 文件修改用戶 或者權限(rwx)

點我

  • 文件權限
          • 1.文件屬性的查看
  • 文件所有人所有組的管理
  • 文件普通權限
  • 字符方式修改該文件權限
  • 數字方式修改該文件權限
  • 系統默認權限的設定
          • 與chmod 一樣都是設定權限,只不過,chmod是直接設置權限是r、w或x,而umask是缺省權限,即不讓設r、w 或x
      • umask的作用

1、useradd -d -s在linux是什么意思
useradd是添加用戶的。后面應該還要添加一個用戶名。
-d是指定用戶的家目錄
-s是指定用戶的登錄shell
例如:useradd -d /usr/qqq -s /bin/tcsh qqq
含義:指定的家目錄是usr目錄下的qqq 登錄shell是tcsh
注意:創建用戶不加-d和-s是是系統默認的家目錄(/home/qqq)和登錄shell(/bin/bash)。

文件權限

chmod [-R] 777文件或目錄 :設置權限(chmod a+rwx a=chmod ugo +rwx a=chmod 777 a)
?注: r(read)對應4,w(write)對應2,x(execute)執行對應1;
-R:遞歸更改文件屬組,就是在更改某個目錄文件的屬組時,如果加上-R的參數,那么該目錄下的所有文件的屬組都會更改)
chmod [{ugoa}{+-=}{rwx}][文件或目錄] :如chmod u-w,g+x,o=r test.txt為user(擁有者)去掉寫權限,group(所屬組)加上執行權限,other(其他人)權限等于只讀;
chown [-R] admin:root /opt/ :變更文件及目錄的擁有者和所屬組(-R遞歸處理所有文件和文件夾,admin為擁有者,root為所屬者)
1.文件屬性的查看

ls -l fileName
-|rw-r–r--.|1| root| root| 46 |Nov 1 05:03 |fileName

  •   |rw-r--r--.|      1        | root|   root|         46 |    Nov    1 07:03 |fileName
    
分段含義
“-”:文件類型- 普通文件 d 目錄 c字符設備 s 套接字 p管道 b快設備 l 連接
“rw-r–r--”:文件讀寫權限u
“1”對文件:文件內容被系統記錄的次數 對目錄:目錄中文件屬性的字節數
“root”文件所有人
“root”文件所有組
“46”文件內容的大小
“Nov 1 07:03”:文件最后一次被修改的時間
“fileName”文件名字

文件所有人所有組的管理

分段含義
chown username(用戶名) file更改文件的所有人
chgrp groupname (組名) file更改所有組
chown -R username dir更改目錄本身及里面所有內容的所有人
chgrp -R groupname dir更改目錄本身及里面所有內容的所有組

文件普通權限

                                                  rw-|r--|r--
rw-r–r–
ugo
文件所有人對文件可以讀寫文件組成員對文件可讀其他人對文件可讀
u優先匹配g次優先o=u,g不匹配時匹配
rwx
對文件:可以查看文件中的字符對文件:可以更改文件內字符對文件:可以運行文件內記錄的程序動作
對目錄:可以查看目錄中文件的信息對目錄:可以在目錄中添加刪除文件對目錄:可以進入目錄中

字符方式修改該文件權限

chmod [-R] <+|-|=> file|dir

命令含義
chmod u-x file1file1擁有者去掉x權限
chmod g+w file1file1擁有組添加w權限
chmod u-x,g+w file1file1擁有者去掉x權,file1擁有組添加w權限
chmod ugo-r file2file2的用戶組其他人去掉r權限
chmod ug+x,o-r file3file3用戶和組添加x權限,其他人去掉r權限

數字方式修改該文件權限

rwx
421
rw-r–r–
ugo
rw-=4+2+0=6r–=4+0+0=4r–=4+0+0=4
所以文件權限表示為644chmod 644 file

chmod 修改后權限值 file

命令含義
7rwx
6rw-
5r-x
4r–
3wx-
2-w-
1–x
0

系統默認權限的設定

與chmod 一樣都是設定權限,只不過,chmod是直接設置權限是r、w或x,而umask是缺省權限,即不讓設r、w 或x

從系統存在角度來說,開放權力越大,系統存在意義越高
從系統安全角度來說,開放權力越少,系統安全性越高
所以系統設定新建文件或目錄會去掉一些權限
正常情況下:管理員的umask值是0022,普通用戶的umask值是0002。

umask的作用

用戶在創建文件或文件目錄時,從其默認權限(目錄0777,文件0666)中去掉掩碼中的權限(root:0022,普通用戶:0002)。
文件創建時的權限:(普通用戶下)默認權限-umask值=0666-0002=0664(rw-rw-r–)。

[tyson@tysonscloud learnUmask]$ touch test
[tyson@tysonscloud learnUmask]$ ll
total 0
-rw-rw-r-- 1 tyson tyson 0 Jan 30 10:05 test
umask一般是用在你初始創建一個目錄或者文件的時候賦予他們的權限。
  這里要說明兩點:
  1、針對目錄來說x權限代表可以進入該目錄,所以說對于這個權限初始賦值是沒什么問題的;
  2、針對文件的x的權限代表執行,這個風險太高,所以一般權限初始賦值必須去掉x的;
  [root@www ~]# umask
  0022
  這四個字母代表什么?
  首先說明一點,上面四個數字代表是賦值初始化準備丟棄的權限。(相對應文件來說,x權限就算沒說明出來丟棄一樣必須默認丟棄)
  第一個0代表suid 丟棄的權限;
  第二個0代表本文件/目錄擁有者什么權限都沒丟棄(如果是文件,x權限除外,為什么看看上面解釋);
  第三個2代表本文件/目錄的用戶組丟棄了w權限(如果是文件那么它的x權限也丟棄);
  第三個2代表本文件/目錄的其他用戶能使用的權限只有有r和x(文件除外)。
  綜合上面所說如果你新創建一個文件那么它的權限是:-wr-w--w-- 即是:644
  如果你新創建一個目錄的話那么它的權限是:dwrxw-xw-x 即是:755
  如果你要修改unask熟悉直接:
  [root@www ~]# umask 002
  明白了吧!

設置umask值
很多情況下我們需要自定義umask值,這時候也比較簡單,只要輸入umask +掩碼值。
比如,我們希望默認情況下我們創建的一個文件除了用戶以外,其他人以及用戶組內的成員都不能進行修改。
因而umask的值應該是0022。

umask 0022
umask
0022
touch test && ll test
-rw-r--r-- 1 summer summer 0 3月   1 10:46 test

顯然創建的文件已經變成了644的權限。在很多情況下,我們是不關注文件的特殊權限的,事實上,如果設定掩碼值時候,我們輸入的umask值如果不足四位數,那么它就會從后網往前更改原來的掩碼值。
如初始umask值為 0002,如果我們輸入命令umask 022,那么umask值就會被更改為0022。
如果我們輸入命令umask 2,那么umask值就會被更改為0002。

設定方式
umask ##查看系統權限默認umask值為0022
umask 077 ##修改該系統umask為0077,此設定為臨時設定,只當前shell中生效
linux中的 -d  、-s   等的含義  文件修改用戶 或者權限(rwx)
文件權限為:777-umask
vim /etc/bashrc (shell)
linux中的 -d  、-s   等的含義  文件修改用戶 或者權限(rwx)
vim /etc/profile ##系統
linux中的 -d  、-s   等的含義  文件修改用戶 或者權限(rwx)
以上兩個文件umask設定值必須保持一致
source /etc/bashrc
source /etc/profile
設定立即生效

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

優秀教程

国产亚洲欧美日韩