linux基礎三

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

相關文章
相關標籤/搜索