1. 程式人生 > >Python學習記錄——Ubuntu(二)用戶和用戶組

Python學習記錄——Ubuntu(二)用戶和用戶組

root用戶 -s spa 登陸 gpo 用戶名 執行權 添加 ubun

1.etc文件作用:

(1) /etc/passwd 用戶賬戶信息。

(2)/etc/shadow 安全用戶賬戶信息。

(3)/etc/group 組賬戶信息。

(4)/etc/gshadow 安全組賬戶信息。

(5)/etc/default/useradd 賬戶創建的默認值。

(6)/etc/skel/ 包含默認文件的目錄。

(7)/etc/login.defs Shadow 密碼套件配置。

2.創建用戶流程:

(1)sudo useradd -m(創建用戶主文件夾)-s(設置用戶登陸所使用的shell)/bin/bash 用戶名 # 添加用戶

(2)sudo passwd 用戶名 #設置用戶密碼

(3)su - 用戶名 #登陸用戶,使用id命令可以獲取uid和gid

3.添加用戶:

(1)useradd -c 備註 加上備註。並會將此備註文字加在/etc/passwd中的第5項字段中

(2)useradd -d 用戶主文件夾。指定用戶登錄所進入的目錄,並賦予用戶對該目錄的的完全控制權 錯誤示例:useradd -d / user1 ;userdel user1 會導致系統根目錄被刪除系統崩潰

(3)useradd -e 有效期限。指定帳號的有效期限。格式為YYYY-MM-DD,將存儲在/etc/shadow

(4)useradd -f 緩沖天數。限定密碼過期後多少天,將該用戶帳號停用

(5)useradd -g 主要組。設置用戶所屬的主要組 www.cit.cn

(6)useradd -G 次要組。設置用戶所屬的次要組,可設置多組

(7)useradd -M 強制不創建用戶主文件夾

(8)useradd -m 強制建立用戶主文件夾,並將/etc/skel/當中的文件復制到用戶的根目錄下

(9)useradd -p 密碼。輸入該帳號的密碼 # -s shell。用戶登錄所使用的shell

(10)useradd -u uid。指定帳號的標誌符user id,簡稱uid

4.刪除用戶:

(1)userdel 用戶名 #刪掉用戶賬戶,保留家目錄

(2)userdel -r 用戶名 #刪掉該用戶賬戶和家目錄

5.修改用戶信息:

(1)usermod -c<備註>  #修改用戶帳號的備註文字。

(2)usermod -d<登入目錄>  #修改用戶登入時的目錄。

(3)usermod -e<有效期限>  #修改帳號的有效期限。

(4)usermod -f<緩沖天數>  #修改在密碼過期後多少天即關閉該帳號。

(5)usermod -g<群組>  #修改用戶所屬的群組。

(6)usermod -G<群組> staff user #修改用戶所屬的附加群組,將 user 添加到組 staff 中

(7)usermod -l<帳號名稱> user1 user #修改用戶帳號名稱,修改 user 的用戶名為 user1

(8)usermod -L 用戶名 #鎖定用戶密碼,使密碼無效。

(9)usermod -s<shell>  #修改用戶登入後所使用的shell。

(10)usermod -u<uid>  #修改用戶ID。不論用戶名,只要ID為0則是管理員身份

(11)usermod -U 用戶名 #解除用戶密碼鎖定。

6.組的操作:

(1)groupadd : 添加

  groupadd group1

  groupadd -g 1000 group1 # 指定gid為1000

(2)groupdel : 刪除組

  groupdel group1 # 刪除組

7.alias:給命令起別名

  alias 別名=‘原名‘ #如:alias la=‘ls -A‘

  如果需要別名永久生效,需要保存到 .bashrc 文件

8.su與sudo:

(1)su:切換用戶,沒有參數時,默認切換為root用戶

  su - # 切換為root 並加載user1的環境配置

  su - user1 # 切換為user1 並加載user1的環境配置

(2)sudo:讓當前用戶暫時以管理員的身份root來執行命令

  sudo有一個配置文件: /etc/sudoers ; 通過修改配置文件可以讓指定用戶使用sudo命令

9.source 文件名:在當前bash環境下讀取並執行FileName中的命令。該filename文件可以無"執行權限"

10.env : 查看當前環境變量

11.export : 設置或顯示環境變量(在該終端中臨時生效,要永久生效需要修改配置文件)

12.echo 可用於在屏幕上打印內容,echo -n不換行輸出

13.$變量名 表示變量的值

14.修改PATH環境變量:

  在~/.profile下最後一行添加PATH="要增加的路徑:$PATH"即可修改當前用戶環境變量,在/etc/profile下操作可以給全部用戶都修改(但不推薦)

15.管道符 | :它的作用是 將前一個命令的結果 交給後一個命令使用

Python學習記錄——Ubuntu(二)用戶和用戶組