日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux用户与群组管理

發布時間:2024/3/12 linux 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux用户与群组管理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用戶賬戶與群組概念

  • Linux操作系統是多用戶多任務的操作系統,系統依據賬戶來區分屬于每個用戶的文件、進程,任務,并給每個用戶提供特定的工作環境(例如,用戶的工作目錄、shell版本以及圖形化的環境配置等)
  • Linux系統下的用戶分為三種:
    (1)普通用戶:在系統中只能進行普通工作只能訪問他們擁有的或者有權限執行的文件。
    (2)超級用戶(root):也叫管理員賬戶,它的任務是對普通用戶和整個系統進行管理。超級用戶賬戶對系統具有絕對的控制權,能夠對系統進行一切操作
    (3)系統用戶:與系統服務相關,但不能用于登錄
    一個用戶賬戶可以同時是多個群組的成員,其中某個群組是該用戶的主群組 (私有群組),其他群組為該用戶的附屬群組(標準群組)。
  • 用戶名,密碼,用戶標識(UID),用戶主目錄,登錄shell,群組,群組標識(GID)
  • root用戶的UID為0:系統用戶的UID從1到999;普通用戶的UID可以在創建時由管理員指定,如果不指定,用戶的UID默認從1 000開始順序編號。在Linux系統中,創建用戶賬戶的同時也會創建一個與用戶同名的群組,該群組是用戶的主群組。 普通群組的GID默認也是從1 000開始編號
  • 用戶賬戶與群組文件

  • /etc/passwd文件:passwd文件的每一行用“:” 分隔為7個域,各域的內容如下:
    用戶名:加密口令:UID:GID:用戶的描述信息:主目錄:命令解釋器(登錄shell)
  • /etc/shadow文件:存放用戶經過加密的口令,用“:”分割為九個域:
  • /etc/group文件:存放用戶的組賬戶信息,對于該文件的內容任何用戶都可以讀取。分為四個域:群組名稱:群組口令(一般為空,用x占位):GID:群組成員列表
  • /etc/gshadow文件:用于存放群組的加密口令、組管理員等信息,該文件只有root用戶可以讀取。4個域表示:群組名稱:加密后的群組口令(沒有就用!):群組的管理員:群組成員列表
  • 用戶賬戶與群組管理

  • 新建用戶:useradd username
  • 賬戶創建過程
    ? 在 /etc/passwd 里面建立一行與帳號相關的資料,包括建立 UID/GID/家目錄等;
    ? 在 /etc/shadow 里面將此帳號的密碼相關參數填入,但是尚未有密碼;
    ? 在 /etc/group 里面加入一個與帳號名稱一模一樣的群組名稱;
    ? 在 /home 底下建立一個與帳號同名的目錄作為使用者家目錄,且權限為 700
  • 查看賬戶信息:
    ? id username 查看用戶的UID、GID和用戶所屬群組的信息,如果不指定用戶,則顯示當前用戶的相關信息。
    ? whoami 查看當前用戶名
    ? w 查看當前登錄系統用戶和詳細信息
  • 設置賬戶口令:passwd username 指定和修改用戶賬戶口令。超級用戶可以為自己和其他用戶設置口令,而普通用戶只能為自己設置口令。
  • 修改用戶賬戶: usermod username
    ? usermod -G root user1 把user1加入root組
    ? usermod -u 8888 user1 把user1的UID改為8888
    ? usermod -d /var/user1 -s /bin/tcsh 修改用戶主目錄和啟動shell
  • 刪除用戶賬戶 userdel -r username 刪除賬戶同時刪除主目錄及其下所有文件
  • 禁用和恢復賬戶:
    ? passwd -l user1 鎖定用戶密碼,passwd -u username解除鎖定
    ? Usermod -L user1 禁用,usermod -U user1 解除鎖定
    ? 修改/etc/passwd文件,passwd域添加*
  • 群組管理
    ? 添加群組: groupadd gname
    ? 刪除群組: groupdel gname
    ? 修改群組: groupmod gname/-g x把GID改為x/ -n newname/改名
    ? 為群組添加用戶:gpasswd -a 用戶 組 /-d 把用戶從組刪除/ -r取消組的密碼 /-A 給組指派管理員
    ? 初始群組:創建用戶時被分配的群組;有效群組:創建文件時,文件的所屬群組
    ? 切換有效群組:newgrp 群組
  • 用戶身份切換:su -username//會暴露管理員密碼
    ? sudo 參數 命令(輸入當前用戶密碼,5分鐘內不用驗證) -h列出幫助信息/-l 列出當前用戶可執行的命令/-u 用戶名或username 以指定身份執行命令/ -k 清空密碼有效時間/-b在后臺執行命令/-p 更改詢問密碼的提示語
    ? 普通用戶使用sudo命令需要在/etc/sudoers中配置:誰可以用 允許使用的主機=(以誰的身份)可執行的命令表,例如:
    test ALL=(ALL) ALL 表示test可在全部主機以所有人的身份使用全部命令;或者把用戶加入wheel群組:1.visudo 去掉%wheel的注釋符號“#” ,2.使用命令 usermod –G wheel user3
  • 批量創建用戶:newusers userlist.txt創建包含用戶信息的文件
    用戶名?UID:GID:用戶說明:用戶的家目錄:所用SHELL
  • 批量改用戶密碼:chpasswd
    ? cat 密碼文件 | chpasswd//密碼文件內容為:用戶名:密碼
  • 總結

    以上是生活随笔為你收集整理的Linux用户与群组管理的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。