useradd [option] USERNAME
-u UID(>=500)
-g GID(基本組、也稱默認組,必須已經存在的組)
-G GID(附加組,也是必須已經存在的組,能夠有多個附加組,逗號隔開)
-c "COMMENT"(指定用戶的註釋信息,如家庭住址、電話號碼、email等等)
-d (指定其家目錄)
-s SHELL(指定shell路徑,必須是/etc/shells裏面的shell路徑)
-m -k:強制指定家目錄和複製/etc/skel下的shell的隱藏配置文件
-M:不爲用戶建立家目錄
/etc/login.defs:用戶登陸的配置文件shell
SHELL:環境變量,用於保存當前用戶默認的shell
echo $SHELL:查看當前用戶所使用的shellbash
id:查看用戶的帳號屬性信息
-u
-g
-G
-nui
finger USERNAME:查看用戶的帳號信息加密
userdel [option] USERNAME:刪除用戶
-r:刪除用戶的同時也刪除用戶的家目錄遞歸
usermod:修改用戶帳號屬性
-u:UID
-g:GID(必須是事先已經存在的組)
-G:GID(附加組,會被覆蓋掉)
-a -G:追加,不被覆蓋
-c:註釋
-d:家目錄
-d -m:修改家目錄並將文件移動到新的家目錄下
-s:shell
-l:修改登陸名
-L:鎖定帳號
-U:解鎖ssl
cdsh:修改shell同步
chfn:修改註釋信息openssl
passwd [USERNAME]:修改用戶的密碼
--stdin
-l:鎖定
-u:解鎖
-d:刪除用戶的密碼it
pwck:檢查用戶帳號完整性io
groupadd:建立組
-g:GID
-r:添加系統組(useradd也支持r)
groupmod:修改組
-g:GID
-n:GRPNAME
groupdel:刪除組
gpasswd:爲組設定密碼
newgrp:切換到新組,這時就須要組密碼
exit:可退出已登陸的新組
chage
-d:最近一次的修改時間
-E:過時時間
-I:非活動時間
-m:最短使用期限
-M:最長使用期限
-W:警告時間
chown:改變文件屬主(只有管理員能夠使用次命令)
chown USERNAME file, ...
當改變的文件是目錄的屬主,可經過ls -ld DIR 查看
-R:遞歸修改(對目錄來講)
--reference=FILE file, ...:參考FILE文件
chgrp:改變文件的屬組(只有管理員能夠使用此命令)
-R(同chown同樣的做用)
--reference(同chown同樣的做用)
chown USERNAME:GRPNAME file, ...
chown USERNAME.GRPNAME file, ...
chown :GRPNAME file, ...
chmod:修改文件的權限
chmod 777 file, ...
-R(同chown同樣的做用)
--reference(同chown同樣的做用)
修改某類用戶或某些類用戶的權限:u、g、o、a
chmod u=rwx file
chmod g=rw file
chmod o=rx file
chmod go=rw file
chmod g=rw,o= file
修改某類用戶的某位或某些權限:
chmod u-x file
chmod u+x,g-x file
chmod u-wx file
chmod +x file(三類用戶同步)
練習:
1.新建一個沒有家目錄的用戶openstack
# useradd -M openstack
2.複製/etc/skel爲/home/openstack
# cp -r /etc/skel /home/openstack
3.改變/home/openstack及其內部文件屬主屬組爲openstack
# chown -R openstack.openstack /home/openstack
4./home/openstack及其內部的文件,屬組和其餘用戶沒有任何訪問權限
# chmod -R go= /home/openstack
bc:計算器(quit退出)
openssl:加密命令
openssl passwd -1 -salf '12345678':-1表明着採用MD5加密,-salf表示加雜質
umask:遮掩碼
文件:666-umask
目錄:777-umask
root:022
$:002
文件默認沒有執行權限,若是有的話,默認自動+1
SHELL類型(站在用戶登陸的角度):
登陸式shell:正常經過某終端登陸
su - USERNAME
su -l USERNAME
非登陸式shell:su USERNAME
圖形界面下打開命令窗口
自動執行的shell腳本
bash的配置文件:
全局配置:/etc/profile、/etc/profile.d/*.sh、/etc/bashrc
我的配置:~/.bash_profile、~/.bashrc
profile類的文件做用是:設定環境變量、運行命令或腳本
bashrc類的文件做用是:設定本地變量、定義命令別名
登陸式shell讀取配置文件的順序:/etc/profile——>/etc/profile.d/*.sh——>~/.bash_profile——>~/.bashrc——>/etc/bashrc
非登陸式shell讀取配置文件的順序:~/.bashrc——>/etc/bashrc——>/etc/profile.d/*.sh