1. 程式人生 > >用戶和組的的權限

用戶和組的的權限

linux

1》:文件屬性

技術分享

文件屬性操作:chown: 設置文件所有者
chgrp: 設置文件主組信息

技術分享

改變一個目錄下的所有文件的所有者和所屬組

技術分享

2》:文件權限
r : read:::::: ::::w : write::::::::::::::x : excute(執行)
模式法修改文件用戶權限

技術分享

技術分享


1:用戶權限的匹配流程:先看是不是文件的所有者,然後看是其所屬組,若二者匹配一個,就不會向下執行,否則就要看others的權限

@2:root的權限是所有者、所屬組、其他人三者的集合,只要其中一個有執行權限,root用戶就有執行權限

@3:參考a文件的權限去設置b文件的權限

chmod –reference a b

技術分享

@4:如果一個用戶對文件只有寫權限,沒有讀權限,那麽可以用重定向的方法對文件寫入數據

技術分享


@2:對於一個文件夾,如果沒有執行權限,就不能進入目錄,不能刪除,只能顯示目錄裏的文件名,也不能看到文件裏的內容

技術分享

@3:對於目錄的權限意義:

只有讀:只能查看目錄文件列表,不能訪問文件,也不能cd 目錄(查看,刪除)
只有執行:可以cd,不能ls,可以訪問目錄中的文件,執行是基礎權限
寫權限:配合x權限才生效

技術分享

技術分享

@4》:X權限的用法

技術分享

但是也有例外情況

技術分享

數字法修改用戶權限

r:4 ::::::::::::::w:2:::::::::::::::::::::x:1

3》:umask (權限掩碼):從777或666中,將對應文件的權限位去掉,得出默認權限

@1:新建一個文件或者目錄,其默認權限是一定的,例如:

root用戶新建文件的權限是644,新建目錄的權限是754

技術分享

普通用戶新建文件的權限是664,新建目錄的權限是775



@2:如果想要修改新建文件或目錄的默認權限,就可以用umask

公式:umask+default permission=666(文件)/777(目錄)

默認文件的權限:666-umask,如果結果有奇數,加1
默認目錄的權限:777-umask
例如:文件umask=014,則其默認權限=666-014=652 ==>662


技術分享

@3:如果需要長期設置新建文件的權限,可以編輯 .bashrc 文件,寫入umask 值,保存退出之後使用. .bashrc使之生效就可以了

    全局設置:  /etc/bashrc   用戶設置:~/.bashrc

@4:umask -p:輸出可被調用(寫腳本的時候可能用得著)

技術分享



本文出自 “12922061” 博客,請務必保留此出處http://12932061.blog.51cto.com/12922061/1930791

用戶和組的的權限