xiaowang:$6$59K3dttN$5MqODFEnbQBFXT/ZNn2eMJ2mTuJ0lL77NsZZhEdfRX1McM1WpOdcTQLHWaLS5EwsPl0nFnN.E9rcQYO6QZakY/:18099:0:99999:7:::
1.2.1 xiaownag,用戶名
1.2.2 $6$U/C7/CGJU7dVjEzP$vTHrCiZc9drfQD1U0EskfDlCxrk4cOnIvIjYY2b0rSkFrMEJ.U6.EwJv9RvsFj2HcLNXwlUhYdEX9OXFX4Iy6/,密碼區,用$劃分紅三個字段,$6,只是加密方式,這裏用的是sha512。中間部分,是salt加密用的干擾字,後面部分纔是真正的密碼區。
1.2.3 上次密碼更新時間,指的是從1970年到密碼更新的天數。
1.2.4 密碼不可變更的天數,0表示無限制。
1.2.5 密碼的最長有效期。也是天數表示。到期前會有提示,按須要更新密碼
1.2.6 密碼到期前的警告期,用天數表示,7表示到期前7天就會提示要更新密碼
1.2.7 密碼過時後的寬限期。密碼過時了,此時登陸帳號,必須馬上變動密碼,若是不改密碼,則退出登陸。
1.2.8 帳號的有效期。注意不是密碼,是帳號的有效期。此日期用的也是相對天數,相對1970年以來到失效期的天數。
1.2.9 備用 html
[root@cenots7 home]#chage -h Usage: chage [options] LOGIN //假設給xiaowang 配置帳戶密碼信息 Options: -d, --lastday LAST_DAY set date of last password change to LAST_DAY|密碼最後更新天數,按1970記零 chmod -d 18105 xiaowang .更新密碼的變動日期 -E, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE|帳戶過時天數,按1970年記零 chmod -E 18200 xiaowang .密碼到18200-18105天后生效。 -h, --help display this help message and exit -I, --inactive INACTIVE set password inactive after expiration|密碼非活動期限,限制登陸 to INACTIVE chage -I 10 xiaowang 密碼到期後10天,能夠登陸,當即更改密碼。 -l, --list show account aging information chage -l xiaowang 顯示信息 -m, --mindays MIN_DAYS set minimum number of days before password change to MIN_DAYS -M, --maxdays MAX_DAYS set maximim number of days before password change to MAX_DAYS chage-M 30 xiaowang 最長有效期,絕對天數表示.30天密碼到期。 -R, --root CHROOT_DIR directory to chroot into -W, --warndays WARN_DAYS set expiration warning days to WARN_DAYS|密碼過時前警告天數 chage -W 7 xiaowang 密碼到期前7天警告。 //使用命令前,要給用戶設定密碼,新建用戶無密碼,使用此指令會出錯 chage -E # xiaowang #表示密碼最後更新的日+想要使用的天數。過時後登陸系統,提示帳號過時,請聯繫管理員。
-u 2000,指定用戶的uid是2000 -o 配合-u,能夠不用檢查uid是否重複,但這樣作容易混亂。 -g MAINGROUP指定用戶的主組,帳號必須屬於一個主組。 -G 附屬組列表。 指定用用戶的附屬組,用戶能夠有不少附屬組。 -c "describe" 描述信息, -d HOME_DIR指定家目錄,目錄要存在,不會自動建立 -s /bin/bash 指定shell類型 -N 不建立私用組。不會自動建立跟用戶名相同的組 -r 建立系統用戶,默認不自動創立家目錄。
新建用戶相關文件
/etc/default/useradd
/etc/skel/* 家目錄的隱藏文件拷貝模板文件
/etclogin.defs
newusers 跟passwd格式文件,批量增長用戶
chpasswd 批量修用戶的密碼shell
Usage: usermod [options] LOGIN u UID 指定用戶UID。 g GID 指定主組的GID。 G group1,group2,若保留原有的附加組,則 -aG . s 變動默認shell.
c "描述信息"。-d 新的家目錄,若不存在,則失敗。若是要遷移,原有家目錄,則-dm 配合使用。 bash
l ,-l newname oldname L user 鎖定用戶,密碼欄增長!,登錄時即便密碼輸入正確,也是提示登陸錯誤。 U user解鎖用戶. e YYYY—MM-DD,必定注意格式,必須用2019-07-01格式,不然不識別由於此處參數直接修改shadow文件,此字段是從1970年算起,指明用戶帳號有效期,過時日登陸後會提示,過時聯繫管理員,並退出。 f 設定非活動天數,即過時寬限期。
-d user,刪除密碼 -l user,鎖定用戶 -u user,解鎖指定用戶 -e user,登錄時必須修改密碼*************經常使用 -n days user,在days內不容許修改密碼 -x user 密碼使用最長期限,用天表示。 -w user 提早多少天警告 -i user 非活動期限 ///////修改用戶密碼信息有兩個命令 passwd 或者 chage
gpasswd -d USER GROUP 從GROUP中刪除USER gpasswd -a USER GROUP 增長USER至GROUP中
groupmems [option][action] gruopmems -g GROUPS 指定組 groupmems -g grpname -a user 指定用戶加入組。每次智能添加一個用戶 groupmems -g grpname -d user 從組grpname 中刪除user groupmems -g grpname -p 清空全部組員 groupmems -g grpname -l 列出全部組員
配置文件 全局:/etc/bashrc 我的:~./.bashrc 。umask 022寫入配置文件便可 markdown
Suid:用4表示,chmod u+s file 便可。用戶運行程序,按程序文件自己的屬主權限執行。佔據屬主的x執行權限位置,s表示原來有x執行權限,S表示原來沒有執行權限。
SGid:用2表示,chmod g+s file 。s表示group有x ,S表示group原來沒有x權限。
Sticky:用1表示,目錄設置寫權限,但目錄裏文件只有屬主及root能夠刪除本身的文件。能夠修改別人的文件,但無刪除權限。佔據other的x執行位,t表示other 有執行權,T表示無執行權。 dom
chattr +i file ,不能刪除,更名,移動。限定root誤操做,取消用chattr -i file ide
chattr +a 只能追加內容,取消用chattr -a
lsattr file 查看文件的特定屬性ui
ACL可針對用戶、用戶組來設置權限,子文件、目錄自動繼承父目錄的權限
setfacl -m u:wang:rwx file|directory 修改用戶的acl
setfacl -m g:admins:rw file|directory 修改組的acl
setfacl -x u:wang file|directory 刪除acl加密
setfacl -b file 清楚文件全部附加的ACL權限。
getfacl file1 | setfacl --set-file=- file2 參考file1給file2設置權限
mask之影響屬主及其餘外的 人和組的最大權限。
getfacl -R /dir/ > acl.txt 保存acl,tar後能夠還原。
實列:setfacl -m u:xuan:rwx f1 setfacl -m g:xuan:rw f1
setfacl -x u:xuan 刪除acl權限
權限檢查執行順序,是否屬主?是直接生效。是否在acl user表,在,生效。是否在acl group列表,在,生效。注意ll查看到的group 權限是mask 權限。mask限定最高權限。若user屬於文件的屬組group,同時也是acl group 列表,則會獲取兩個group的累加權限。spa