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

歡迎訪問 生活随笔!

生活随笔

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

linux

linux用户组登录,linux用户和用户组

發布時間:2024/7/23 linux 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux用户组登录,linux用户和用户组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.用戶組和權限管理

用戶分為三類:

1.1 超級用戶:root uid=0,簡單來說uid為0的用戶就是超級用戶。

1.2 虛擬用戶:存在linux中,滿足文件或者程序運行的需要,而創建的。不能登錄,不能使用。

uid=1-499,1-999(centos7)

1.3 普通用戶:管理員root創建的用戶。uid=500+,1000+(centos7)

用戶組就是具有相同特征的用戶的集合。一個組可以包含多個用戶,每個用戶也可以屬于不同的組。用戶組的目的方便管理員對用戶進行集中管理。用戶組也分為兩類:系統組和普通組。

用戶及用戶組配置文件介紹

/etc/passwd 用戶及其屬性信息

image.png

第一列(以冒號為分隔符):用戶名

第二列:密碼位

第三列:UID號 CentOS6 1-499為系統用戶,預留

CentOS7 1-999為系統用戶,預留

第四列:GID號 主組和輔助組

第五列:用戶全名或注釋

第六列:用戶的家目錄

第七列:用戶默認的shell類型

/etc/group 組及其屬性信息

image.png

第一列:用戶名

第二列:密碼位 ‘’ 加密方式salt$password

‘!!’代表賬戶被鎖定

第三列:更改密碼時間(天數計算)---距離1970年1月1號時間

第四列:密碼最短口令有效期

第五列:口令過期時間,更改口令往后的時間

第六列:口令到期前提前多少天提醒

第七列:口令過期后多少天賬戶過期

第八列:帳號的有效期

/etc/gshadow 組密碼及其相關屬性

image.png

第一列:組名

第二列:組密碼

第三列:管理員列表,可以更改組密碼和成員

第四列:將該組作為輔助組的成員列表

2.用戶和組管理命令

用戶管理命令

2.1 useradd

-u uid 創建用戶時指定uid

-g gid 指明用戶所屬基本組

-c 用戶的注釋信息

-M 不建家目錄

-s 指定用戶的默認shell

-e 用戶過期時間

-G 為用戶指明附加組,組須事先存在

案例1:創建用戶gentpp,附加組為bin和root,默認shell為/bin/csh,注釋信息為"Gentoo Distribution"。

[root@centos7 ~]#useradd gentpp -G bin,root -s /bin/csh -c "hello"

[root@centos7 ~]#cat /etc/passwd|tail -n1 #查看/etc/passwd最后一行

[root@centos7 ~]#id gentpp

uid=1007(gentpp) gid=1008(gentpp) groups=1008(gentpp),0(root),1(bin)

2.2 usermod

-u UID: 新UID

-g GID: 新主組

-G 新附加組,原來的附加組將會被覆蓋;若保留原有,則要同時使用-a選項

-s 新的默認SHELL

-c 新的注釋信息

-d HOME: 新家目錄不會自動創建;若要創建新家目錄并移動原家數據,同時使用-m選項

-l login_name: 新的名字

-L: lock指定用戶,在/etc/shadow 密碼欄的增加!

-U: unlock指定用戶,將/etc/shadow 密碼欄取消!centos7不可以解鎖

案例:修改gentpp的默認shell和描述信息

[root@centos7 ~]#cat /etc/passwd | tail -n1

gentpp:x:1007:1008:Gentoo Distribution:/home/gentpp:/bin/csh

[root@centos7 ~]#usermod -s /bin/sh gentpp

[root@centos7 ~]#cat /etc/passwd | tail -n1

gentpp:x:1007:1008:new world:/home/gentpp:/bin/sh

2.3 userdel

-r 刪除用戶時,連同其家目錄一同刪除

2.4 passwd命令

passwd命令用于修改用戶密碼、過期時間、認證信息等,格式為“passwd [選項] [用戶名]”。

普通用戶只能使用passwd命令修改自身的系統密碼,而root管理員則有權限修改其他所有人的密碼。更酷的是,root管理員在Linux系統中修改自己或他人的密碼時不需要驗證舊密碼,這一點特別方便。既然root管理員可以修改其他用戶的密碼,就表示完全擁有該用戶的管理權限。

passwd命令中的參數以及作用

參數 作用

-l 鎖定用戶,禁止其登錄

-u 解除鎖定,允許用戶登錄

--stdin 允許通過標準輸入修改用戶密碼,如echo "NewPassWord" | passwd --stdin Username

-d 使該用戶可用空密碼登錄系統

-e 強制用戶在下次登錄時修改密碼

-S 顯示用戶的密碼是否被鎖定,以及密碼所采用的加密算法名稱

假設您有位同事正在度假,而且假期很長,那么可以使用passwd命令禁止該用戶登錄系統,等假期結束回歸工作崗位時,再使用該命令允許用戶登錄系統,而不是將其刪除。這樣既保證了這段時間內系統的安全,也避免了頻繁添加、刪除用戶帶來的麻煩:

[root@linuxprobe ~]# passwd -l linuxprobe

Locking password for user linuxprobe.

passwd: Success

[root@linuxprobe ~]# passwd -S linuxprobe

linuxprobe LK 2017-12-26 0 99999 7 -1 (Password locked.)

[root@linuxprobe ~]# passwd -u linuxprobe

Unlocking password for user linuxprobe.

passwd: Success

[root@linuxprobe ~]# passwd -S linuxprobe

linuxprobe PS 2017-12-26 0 99999 7 -1 (Password set, SHA512 crypt.)

3. 組帳號管理命令

3.1 創建用戶組

用戶和用戶組屬于多對多關系,一個用戶可以同時屬于多個用戶組,一個用戶組可以包含多個不同的用戶

創建用戶組使用groupadd命令,其命令用法為:

groupadd [-r] 用戶組名稱

若命令帶有-r參數,則創建系統用戶組,該類用戶組的GID值小于500;若沒有-r參數,則創建普通用戶組,其GID值大于或等于500.

image.png

3.2 修改用戶組屬性

用戶組創建后,根據需要可對用戶組的相關屬性進行修改。對用戶組屬性的修改,主要是修改用戶組的名稱和用戶組的GID值。

(1)改變用戶組的名稱

若要對用戶組進行重命名,可使用帶-n參數的groupmod命令來實現,其用法為:

groupmod -n 新用戶組名 原用戶組名

對于用戶組改名,不會改變其GID的值

比如,若要將student用戶組更名為teacher用戶組,則操作命令為:

[root@localhost ~]# tail -3 /etc/group

student:x:501:

lijie:x:502:

vodup:x:503:

[root@localhost ~]# groupmod -n teacher student

[root@localhost ~]# tail -3 /etc/group

lijie:x:502:

vodup:x:503:

teacher:x:501:

(2)重設用戶組的GID

用戶組的GID值可以重新進行設置修改,但不能與已有用戶組的GID值重復。對GID進行修改,不會改變用戶名的名稱。

要修改用戶組的GID,可使用帶-g參數的groupmod命令,其用法為:

groupmod -g new_GID 用戶組名稱

例如,若要將teacher組的GID更改為504,則操作命令為:

[root@localhost ~]# tail -3 /etc/group

lijie:x:502:

vodup:x:503:

teacher:x:501:

[root@localhost ~]# groupmod -g 504 teacher

[root@localhost ~]# tail -3 /etc/group

lijie:x:502:

vodup:x:503:

teacher:x:504:

3.3 刪除用戶組

刪除用戶組使用groupdel命令來實現,其用法為:

groupdel 用戶組名

在刪除用戶組時,被刪除的用戶組不能是某個賬戶的私有用戶組,否則將無法刪除,若要刪除,則應先刪除引用該私有用戶組的賬戶,然后再刪除用戶組。

[root@localhost ~]# groupdel teacher

groupdel: cannot remove the primary group of user 'zhangjie'

[root@localhost ~]# userdel -r zhangjie

[root@localhost ~]# groupdel teacher

[root@localhost ~]# grep teacher /etc/group #沒有輸出,說明teacher用戶組已不存在,刪除成功

3.4添加用戶到指定的組/從指定的組中移除用戶gpasswd:

-a user 將user添加至指定組中

-d user 從指定組中移除用戶user

image.png

Adding user ma to group zhu #將用戶qb2添加到組qian2中

Removing user ma from group zhu #將用戶qb2從組qian2中刪除

3.5. groupmems[options] [action]

options:

-g 更改為指定組

actions:

-a 指定用戶加入組

-d 從組中刪除用戶

-p 從組中清除所有成員

-l 顯示組成員列表

案例:

[root@centos7 ~]#groupmems -g admins -a ma

[root@centos7 ~]#groupmems -g admins -a zhu #將ma和zhu用戶添加到admins中

[root@centos7 ~]#groupmems -g admins -l #查看admins中的用戶列表

ma zhu

[root@centos7 ~]#groupmems -g admins -d ma #將ma從admins中刪除

[root@centos7 ~]#groupmems -g admins -l

zhu

[root@centos7 ~]#groupmems -g admins -p #清空admins中的所有組成員

[root@centos7 ~]#groupmems -g admins -l

3.5 groups 查看用戶所屬組列表

[root@centos7 ~]#groups ma

ma : ma

root@centos7 ~]#groups zhu

zhu : zhu

4. 修改文件屬主和屬組

chown 修改文件的屬主(也可以改組)

用戶 文件或者目錄 <==僅僅授權用戶

:組 文件活目錄 <==僅僅授權組

用戶:組 文件或目錄 <==表示授權用戶和組

-R 遞歸

--reference=源文件 目標文件

強調:

1)其中的冒號“:”可以用點好“.”代替

2)要授權的用戶和組名,必須是linux系統里實際存在的

案例:

[root@centos7 app]#ll

-rw-r--r--. 1 root root 0 Jul 29 16:27 f1

-rw-r--r--. 1 root root 0 Jul 29 16:27 f2

[root@centos7 app]#chown ma:ma f1

[root@centos7 app]#chown :zhu f2

[root@centos7 app]#ll

-rw-r--r--. 1 ma ma 0 Jul 29 16:27 f1

-rw-r--r--. 1 root zhu 0 Jul 29 16:27 f2

[root@centos7 app]#chown --reference=/app/f1 f2 #將f1的用戶和屬組信息復制給f2

[root@centos7 app]#ll

-rw-r--r--. 1 ma ma 0 Jul 29 16:27 f1

-rw-r--r--. 1 ma ma 0 Jul 29 16:27 f2

chgrp 修改文件的屬組(只能改組)

----reference=源文件 目標文件

-R 遞歸

案例:

[root@centos7 app]#chgrp ma f1 <==將f1的屬組直接修改成ma

[root@centos7 app]#ll

-rw-r--r--. 1 ma ma 0 Jul 29 16:27 f1

-rw-r--r--. 1 ma ma 0 Jul 29 16:27 f2

-rw-r--r--. 1 root root 0 Jul 29 16:37 f3

[root@centos7 app]#chgrp --reference=/app/f3 f1

[root@centos7 app]#chgrp --reference=/app/f3 f2

[root@centos7 app]#ll

-rw-r--r--. 1 ma root 0 Jul 29 16:27 f1

-rw-r--r--. 1 ma root 0 Jul 29 16:27 f2

-rw-r--r--. 1 root root 0 Jul 29 16:37 f3

總結

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

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