用戶組和用戶權限的使用2

touch /etc/nologin 

echo system is maintanining >> /etc/nologin 

可以控制非管理員root之外的所有普通用戶不能登陸

7版本里面

cd /run/

touch /run/nologin

效果一樣讓普通用戶不能登陸

ehho weihu > /run/nologin

useradd -ou0 root2

通過強制該成UID=0 生成管理員用戶

QQ圖片20160804201126.png

cp -r /etc/skel/. /home/zczx

cp -r /etc/skl/.[^.]* /home/zczx

補齊家目錄的文件

groupadd 

      -g 指明GID號

      -r 創建系統組

                    centos 6:ID<500

                    centos 7:ID<1000

QQ圖片20160804201933.png

groupmod      

      -n 新名字

      -g 新的GID

QQ圖片20160804202441.png

groupdel

       刪除輔助組,用戶的主組刪除不了。

QQ圖片20160804202640.png

gpasswd

       -a user:將user添加至指定組

       -d user: 從指定組中移除用戶user

       -A user1,user2,…..:設置有管理權限的用戶列表

       -M 指定成員作用跟-A差不多

       -r:刪除密碼

       -R:限制用戶登入組,只有組成員才能可以用newgrp加入

QQ圖片20160804203434.png

newgrp 命令:臨時切換基本組

       如果用戶不屬于此組,則需要密碼

newgrp + 組名

' ' 直接當字符串輸出

" " 變量能識別

` ` 反向引用,變量輸出

具體輸出要看使用

權限 

r read  讀

w write 寫

x excute  執行

文件 -rw-r–r–

    rw-   r–    r–

    用戶   組    other

QQ圖片20160804204044.png

chmod 

change mode 修改權限

chmod who opt per file…

who:u,g,o,a

pot:+,-,= 

per:

chmod u=rwx f1

chmod a=rwx f1 所有人a

QQ圖片20160804204407.png

文件的

有r權限的,能夠讀出文本,但是不能修改文本

有w權限的,可以將文件修改寫空,有一定危險性,但沒有權限刪除文件

有x權限的,針對可執行的二進制程序或腳本

X:不會增加x,(前提本身無x權限)

目錄的

r:可以查看目錄內的文件列表,但不能訪問文件,不能cd,也不能查看文件的元數據

w:可以創建或刪除文件,要配合x權限。

x:可以進去目錄,可以訪問目錄的文件,不顯示目錄下文件,但可以直接通過文件名字訪問

X:不會增加x(前提本身無x權限)

目錄中有 w和x,寫和執行權限就可以操作目錄的內容,可以刪除目錄下的文件

chmod -R a=rwx dir1/

chmod -R a=rwX dir1/

八進制數字

rw-r—–

110100000  二進制

420400000  四進制

640        八進制

640:rw-r—–

755:rwxr-xr-x

chomd 640

chomd

    u 文件屬主權限

    g 同組用戶權限

    o 其它用戶權限

    a 所有用戶(含以上3種)

    + 增加權限

    – 取消權限 

    = 唯一設定權限

chmod –reference /etc/shadow dir1 參考文件dir1的權限設置

如何修復用戶根目錄被刪去

rm -rf wangcai 

cp -r /etc/skel wangcai

chown -R wangcai.wangcai wangcai /

chmod 700 wangcai 

chown 修改文件的屬主

      更改每個文件的所有者或所屬組

      -R遞歸處理所有文件及子目錄

chgrp 修改文件的屬主

      改變文件的組所有權

      -R遞歸的改變目錄和它的內容的組所有權

umask 可以用來保留在創建文件權限

      -S :以字符的形式顯示當前掩碼

      -p :帶umask開頭以數字的形式顯示當前掩碼

QQ圖片20160804204653.png

umask + default per =file 666/dir 777

umask +數值  umask 022

可以通過加入文件 .bashrc 永久生效

umaks 本質從目錄或文件上屏蔽掉最大權限相應的位,從而得出默認權限。

umask 125

最大權限 110 110 110   666

二進制: 001 010 101   125

         110 100 010   642

    目錄:dir 777-umask   目錄直接減法計算

    文件:file 666-umask  有奇數加1,偶數保留        

umask 127

touch fff

666-127=54-1  

       =640

       -rw-r—–

umask u=rw,g= ,o= 

umask -S 

直接顯示出文件權限

umask -p 輸出可被調用

非特權用戶umask 是002

root 的 umask 是 022

umask :查看

umask #:設定

文件所有者  | 文件所屬組用戶 |  其他用戶

r  w  x     |  r    w    x   |  r  w  x

4  2  1     |  4    2    1   |  4  2  1

QQ圖片20160804204820.png

特殊權限

suid  s 4

sgid  s 2 

sticky  t 1

權限數字在原來數字基礎前面加一位數字

啟動為進程之后,其進程的屬主為發起者,進程的屬組為發起者的屬主

特殊權限要在x執行權限生效的時候才生效

ll

suid

passwd 

ll /usr/bin/passwd 

-rwsr-xr-x

suid  用數字4表示

普通用戶執行屬主的權限

在文件修改chmod u+s 要注意安全性問題,因為大部分文件屬主都是root用戶

只針對二進制進程生效

QQ圖片20160804205039.png

sgid

組權限 

root 組權限不大,跟root用戶有根本上區別

sgid 用數字2表示

chomd u-s,g-s /testdir

作用在二進制程序

作用在目錄上,目錄下的新建文件都屬于該目錄的同一個組,新建的目錄與子目錄同樣屬于目錄的組。

QQ圖片20160804205359.png

sticky 

粘滯位

chomd o+t /testdir

可以建立和刪除自己的文件,但不能刪除其他用戶的文件(root)用戶除外

作用在目錄上

QQ圖片20160804205531.png

chattr 

      修改文件在Linux第二擴展文件系統上特有屬性

      -R 遞歸修改目錄及其下內容的屬性

chattr +A user.txt 鎖定user.txt atime 讀取的時間

chattr -A user.txt 消除atime時間鎖定

lsattr user.txt 可以顯示文件是否帶A

lsattr 顯示文件在Linux 第二擴展文件系統上特有屬性

       -R 遞歸列出目錄及一下內容的屬性

       -v 顯示文件版本

       -a 列出目錄中的所有文件,包括.開頭的文件屬性

chattr 避免你的文件誤操作

+ i 不能刪除,改名,更改

+ a 只能增加

lsattr 顯示特定屬性

QQ圖片20160804205757.png

ACL:

具有能再添加局限權限的能力,實現靈活的權限管理

Centos 7 默認創建xfs 和ext4 文件系統有ACL功能。

Centos 7 版本之前,默認手工創建的ext4文件系統無ACL功能。

         手動添加:

                  tune2fs -o acl /dve/sdb1

                  mount -o acl /dve/sbd1 /mnt

ACL 生效順序:所有者,自定義用戶,自定義組,其他人。

setfacl  設定文件訪問控制列表

         -m :改變文件的訪問控制列表

         -M :從文件讀取訪問控制列表條目更改

         -x : 根據文件中訪問控制列表移除條目

         -X :從文件讀取訪問控制列表條目并刪除

         -b : 刪除所有擴展訪問控制列表條目

         -k : 移除默認訪問控制列表

         -n : 不重新計算有效權限掩碼

         -d : 應用到默認訪問控制列表的操作

         -R :遞歸操作子目錄

         -v : 顯示版本并退出

         -d : 應用到默認訪問控制列表的操作

         

setfacl -m u:zczx:rwx 

           用戶

        -m g:zczx:0

           組

setfacl -x u:zczx f1

        -x g:zczx fi

清除ACL權限

setfacl -b 

完全清除ACL痕跡 

getfacl f1

可以看到特殊權限

QQ圖片20160804210310.png

u:wang

u:wangcai 

setfacl -X a.txt 

刪除a文件中名單用戶的ACL權限

setfacl -m m::x f1   mask::–x

一但設置了ACL權限之后,修改g組的權限等于修改mask權限

setfacl -m m::rw f1 

設置了mask權限

除了所有者的權限,其他用戶和組的權限都被限制成為rw或者不夠rw.

只能比小和相等。(user 和 other 不影響)

QQ圖片20160804211108.png

setfacl -m d:u:wangcai:rwX

getfacl 可以看到特殊權限

base ACL 不能刪除

setfacl -k dir 刪除默認ACL權限

setfacl -b file 清除所有ACL權限

QQ圖片20160804211322.png

getfacl f1 | getfacl –set-file=- f2

復制f1的ACL權限給f2

QQ圖片20160804211904.png

cp -a f1 /root/

cp -p f1 

getfacl -R /tmp/dir1 > acl.txt

setfacl -R -b /tmp/dir1

setfacl -R –set-file=acl.txt /tmp/dir1

getfacl -R /tmp/dir1

mkdir test

groupadd g1

groupadd g2

groupadd g3

chgrp g1 test

chmod 2770 test

chgrp g1 test

setfacl -m g:g2:rwx test

setfacl -m g:g3:rwx test

setfacl -m d:g:g2:rwx test

setfacl -m d:g:g3:rwx test

setfacl -m d:g:g3:r test

getfacl test 

gpasswd -a user g2

原創文章,作者:swzczx,如若轉載,請注明出處:http://www.www58058.com/29077

(0)
swzczxswzczx
上一篇 2016-08-04
下一篇 2016-08-04

相關推薦

  • vim編輯器的常見使用

    1、vim介紹 Vim是從 vi 發展出來的一個文本編輯器,處理文本文件功能強大。 三種主要模式: Vim打開文件,默認命令(Normal)模式,可以移動光標,剪切和粘貼。 按鍵i 進入插入(Insert)模式,用戶可以編輯文本。 擴展(Extended)命令模式(或末行模式)用戶:wq可保存退出,或者:q!強制退出。 Exc按鍵可退出當前模式。 2、文本操…

    Linux干貨 2017-07-30
  • 馬哥教育網絡班19期+第七周課程練習

    1、創建一個10G分區,并格式為ext4文件系統;   (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl;         mke2fs -b 2048 -m 2 -L 'MYDATA' -o defau…

    Linux干貨 2016-06-21
  • VMware vSphere所需要開放的端口

        80 vCenter Server需要端口80用于直接HTTP連接。端口80會將請求重定向到HTTPS端口443。如果意外使用了http://server而不是https://server,此端口將非常有用。     389 此端口在vCenter Server的本地和所…

    Linux干貨 2016-07-07
  • Linux基礎知識之命令的語法通用格式

    #COMMAND OPTIONS ARGUMENTS 1.COMMAND:   (1)發起一命令:請求內核將某個二進制程序運行為一個進程: 程序–>進程 靜態–>動態 (有聲明周期)   (2)命令本身是一個可執行的程序文件:二進制格式的文件,有時候會調用共享庫文件 多數系統程序文件都存放在:/bin,…

    Linux干貨 2016-07-07
  • N21-天天-第八周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 主要功能: 網橋將兩個相似的網絡連接起來,并對網絡數據的流通進行管理。它工作于數據鏈路層,不但能擴展網絡的距離或范圍,而且可提高網絡的性能、可靠性和安全性。 集線器的英文稱為“Hub”。主要功能是對接收到的信號進行再生整形放大,以擴大網絡的傳輸距離,同時把所有節點集中在以它為中心…

    Linux干貨 2016-08-29
  • ansible——自動化運維工具

    Ansible SSH-based configuration management, deployment, and task execution system 運維工具的分類: agent:基于專用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ssh服務完成管理,ansible, fab…

    Linux干貨 2016-11-06

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-08-04 21:50

    如果能有一些對應的示例,就更好了。

欧美性久久久久