X權限 gpasswd getent 命令詳解

  1. X權限的作用:

    給目錄添加X權限後,該目錄下的子目錄會添加x權限,該目錄下的文件如果之前沒有x權限,則不添加x權限,如果之前有1個x權限,則添加到3個x權限。

    例:

    -rw-r--r--. 1 root root 0 8月   3 09:57 abc

    -rwxr--r--. 1 root root 0 8月   3 09:58 bbb      #在目錄2下創建abc,bbb文件和dfg目錄

    drw-r--r--. 2 root root 6 8月   3 09:58 dfg


    [root@localhost 2]# chmod -R +X /root/2         #給目錄2加上X權限


    [root@localhost 2]# ll                         #與上面對比觀察目錄權限發生的變化

    總用量 0

    -rw-r--r--. 1 root root 0 8月   3 09:57 abc

    -rwxr-xr-x. 1 root root 0 8月   3 09:58 bbb

    drwxr-xr-x. 2 root root 6 8月   3 09:58 dfg



2.gpasswd命令:該命令是linux下工作組文件/etc/group /etc/gshadow的管理工具。

        -a  :添加用戶到組

        -d  :從組刪除用戶

        -A  :指定管理員 

        -r  :刪除密碼

        -R  :限制用戶登入組,只有組中的成員纔可以用newgrp(臨時切換主組命令)加入改組。

例:

[root@localhost 2]# gpasswd -A tom1 jack         #將tom1 用戶提升爲jack組管理員

[root@localhost 2]# su - tom1                    #切換到tom1用戶,請忽略下面的提示符

上一次登錄:三 8月  3 10:11:34 CST 2016pts/0 上

-bash-4.2$ gpasswd -a tom2 jack                  #tom1用戶可以將tom2用戶加入到jack組中

正在將用戶“tom2”加入到“jack”組中

-bash-4.2$ gpasswd -d tom2 jack                 #tom1用戶也可以將tom2用戶踢出jack組

正在將用戶“tom2”從“jack”組中刪除


下面,爲大家介紹一個很強大的命令getent

getent命令:get entries from Name Service Switch libraries  (從名稱服務條目庫切換

語法:

getent database [key ...]


database:

ahosts

ahostsv4

ahostsv6

aliases

ethers

group

gshadow

hosts

initgroups

netgroup

networks

passwd

protocols

rpc

services

shadow


例:

[root@localhost 2]# getent passwd tom1            #查看/etc/passwd 中tom1用戶的信息

tom1:x:1060:1060::/home/tom1:/bin/bash

[root@localhost 2]# getent group jack             #查看/etc/group 中jack組的信息

jack:x:1000:tom1



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章