linux中用戶、組和權限認識

linux中用戶、組和權限認識

Linux 用戶和組的主要配置文件:/etc/passwd :用戶及其屬性信息( 名稱、UID 、主組ID 等)
                                            /etc/group :組及其屬性信息
                                            /etc/shadow :用戶密碼及其相關屬性
                                            /etc/gshadow

其中passw中文件格式:username:passwd(x):UID:GID:注釋信息:家目錄:shell

shadow文件格式:username:passwd:最近修改密碼時間:密碼最短使用期限:密碼最長使用期限:提醒時間:到期后幾天鎖定:失效時間

group文件格式:groupname:passwd(x):GIP:附加組

gshadow文件格式:groupname:passwd:組管理員列表:附加組

常見的密碼加密算法有:MD5  sha512等     目前常用sha512

密碼的復雜性策略:使用數字、大寫字母、小寫字母及特殊字符中至少3種

                           足夠長,使用隨機密碼,定期更換

    檢查密碼和組密碼:pwck     grpck       盡量習慣使用命令更改配置,手動更改容易出錯,浪費時間,還不如多記幾個命令

useradd          -o :  不檢查id的唯一性,
                     -g       設置基本組GID和組名  ,不指定就設置同用戶名的主組
                      -c    用戶的注釋信息
                       -d      用戶的家目錄
                       -s    用戶的默認shell   
                       -G    指定附加組
                       -r    創建系統用戶
                       -N      不創建用戶組(使用默認users組)
                   用戶家目錄的模板 /etc/skel    里面全是隱藏文件
                     誤刪了家目錄。 
                        mkdir /home/username
                        cp -r /etc/skel /home/username 

usermod [OPTION] login

            – g        新GID和新組

            -G:        附加組       一般和-a 同時使用,表示追加組,否則會替換原來的組

            -s    -c    -d        和useradd一樣,注意-d不會自動創建,需要同-m一起使用(建議別用-d)

            -l        更改用戶的名字   (這個需要,只換個名字,其他都不會更改,工作中常用)

             -L  -U      鎖定、解鎖用戶

userdel   username        刪除用戶    -r 刪除用戶的家目錄,盡量少用,萬一數據還需要就要背鍋了


id   -u   -g    user          用戶的id信息        

         su username    非登陸式切換

         su – username    登陸式切換

  

passwd  -l   -u     username       鎖定解鎖用戶  

           echo ” PASSWORD ” | passwd –stdin USERNAME        批量創建密碼

chage -l  username                  顯示密碼策略    想更改還是去/etc/passwd和group,

               chfn  指定個人信息          chsh  指定shell

組的命令: group   -r               創建系統組

                           -g              

                groupmod     -n         新的組名     -g      新GID   

                groupdel                    刪除組

                newgrp                     臨時切換基本組,如果用戶本不屬于此組,則需要組密碼

                 gpasswd                 可以更改組密碼,加上選項有其他作用

                                   -a      user       將user添加到指定組

                                   -d                   從指定組刪除user

                                   -A                   設置有管理權限的組列表,可以多個

               groupmems     -l                   顯示組成員列表

                                    -p                  清楚所有組成員

                                    -a   -d            加入、刪除指定組

文件權限介紹:rwx三位一組,對面三種用戶,執行權限特殊,都沒執行權限,管理員也不能執行,有一個有執行權限,管理員才能執行

                    對文件的刪權限,是目錄決定的,而不是文件本身

修改文件的屬主:chown  新的屬主    文件名     -R 遞歸修改(慎用)       
修改文件的屬組:chgrp

下面這些必須要理解透:

文件:
r:  可使用文件查看類工具獲取其內容
w:  可修改其內容
x:  可以把此文件提請內核啟動為一個進程
目錄:
r:  可以使用ls 查看此目錄中文件列表
w:  可在此目錄中創建文件,也可刪除此目錄中的文件
x:  可以使用ls -l 查看此目錄中文件列表,可以cd 進入此
目錄
      X:只給目錄x 權限,不給文件x

chmod    u,g,o,a=rwx    文件名         其中rwx可以理解對應數字421    -R遞歸修改(慎用)

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

                   新建FILE 權限: 666-umask     如果所得結果某位存在執行(奇數)權限,則將其權限+1

                    新建DIR 權限: 777-umask

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

X   一般是配合-R對目錄使用,對子目錄加x權限,但無權限的文件不會加

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

(0)
sheweishewei
上一篇 2017-02-23
下一篇 2017-02-23

相關推薦

  • Linux系統grep正則表達式

    一、grep命令的使用 首先,我們來了解grep命令,grep (global search regular expression and printing),全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。Linux中的grep命令包括、grep, egrep和fgrep 。egrep是grep…

    Linux干貨 2017-04-23
  • 8.3-特殊權限(作業篇)

    1. 在/data/testdir里創建的新文件自動屬于g1組,組g2的成員如: alice能對這些新文件有讀寫權限,組g3的成員如: tom只能對新文件有讀權限,其它用戶(不屬于,g2,g3)不能訪問這個文件夾。 root@localhost ~]# mkdir -p /data/testdir [root…

    Linux干貨 2016-08-04
  • Linux syslog 系統日志管理

    Linux系統上面,系統可以記錄從開機到當前系統上面何時發生了哪些事情,在centos 上表現為rsylog,由三部分組成 1)syslogd:主要記錄系統和網絡等服務的日志信息 2)klogd:主要記錄內核產生的各項信息 3)logretate:主要用來對日志文件進行切割循環記錄等 特點: 1)多線程工作 2)支持以TCP,UDP,SSL,TSL,RELP…

    Linux干貨 2016-10-24
  • Linux 第八天: Linux文本編輯器vim

    Linux 第八天: (08月09日) Linux文本編輯器vim       sed 行編輯器 stream EDitor sed -n 不輸出模式空間內容的自動打印sed -e 多點編輯sed -f /PATH/TO/SCRIPTFILEsed -i 原處編輯   script單地址 # 指定的行/pattern/…

    Linux干貨 2016-08-11
  • 馬哥教育網絡班21期+第9周課程練習

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登陸shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash while read line; do     if [[ $line&n…

    Linux干貨 2016-09-01
  • 22期第五周課堂練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又…

    Linux干貨 2016-09-08
欧美性久久久久