溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

linux組的作用有哪些

發(fā)布時間:2023-04-12 11:00:58 來源:億速云 閱讀:140 作者:iii 欄目:建站服務(wù)器

今天小編給大家分享一下linux組的作用有哪些的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

linux組的作用是方便歸類和管理用戶;在linux中,我們是需要一個用戶來登錄到服務(wù)器里面,然后再做相關(guān)的操作,并且每個用戶擁有一個主組,同時還可以擁有多個附屬組。

一、用戶

#前言
用戶的身份在我們平時中就很常見,比如我們要登錄百度網(wǎng)盤,qq都是以一個用戶的身份進(jìn)行登錄,那么在Linux系統(tǒng)中也一樣,我們也是需要一個用戶來登錄到服務(wù)器里面,然后再做相關(guān)的操作,一個進(jìn)程也需要以一個用戶的身份運(yùn)行。

用戶分類

root用戶(根用戶、管理員賬戶、超級用戶)  (root用戶的id為0)
系統(tǒng)用戶  UID:1-999(centos7版本)
普通用戶  UID:1000+

使用id命令都可以顯示當(dāng)前用戶的信息
使用passwd命令可以修改當(dāng)前用戶密碼

#和用戶相關(guān)聯(lián)的四個文件

/ect/passwd   #保存用戶信息
/ect/shadow   #保存用戶密碼
/ect/group      #保存組信息
/etc/gshadow    #保存組的密碼信息

#/etc/passwd字段的作用

如:root:x:0:0:root:/root:/bin/bash
1.root:用戶名
2.x:密碼占位符
3.0:UID
4.0:GID
5.root:用戶描述
6./root:用戶主目錄
7./bin/bash:登陸后使用的shell

##/etc/shadow字段作用

如:root:I.m1XoRd0W8Pc7C........Phodj8ZM1: :0:99999:7: : :
1 root: 用戶名
2 I.m..M1: 被加密后的密碼
3 最近修改密碼的日期
4 0:密碼不能更改的天數(shù),0表示隨時可以修改
5 99999:密碼過期時間
6 7:密碼需要更改期限到來前7天發(fā)出警告
7 寬限天數(shù),密碼過期幾天后還能改密碼
8 賬號過期時間
9 保留

#useradd創(chuàng)建用戶
命令:useradd
語法:useradd 用戶名字
#例子:useradd zhangsan

#創(chuàng)建用戶的另外一個命令
adduser 用戶

#創(chuàng)建用戶執(zhí)行的操作

1.在/etc/passwd中添加用戶信息
2.如果使用passwd命令創(chuàng)建密碼,則將密碼加密保存在/etc/shadow中
3.為用戶建立一個新的家目錄/home/zhangsan
4.將/ect/skel中的文件復(fù)制到用戶的家目錄中
5.建立一個與用戶名相同的組,新建用戶默認(rèn)屬于這個同名組

#常用參數(shù)
-c:注釋
-d:指定家目錄
-M:不創(chuàng)建用戶的主目錄
-s:指定shell
-u:指定用戶id
-g:指定屬于的組
-G:指定屬于多個組
-m:創(chuàng)建家目錄
-D:附屬組
man useradd #查看更多幫助

#例子
1、指定shell創(chuàng)建
[root@centos7 ~]# useradd -s /bin/bash test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1001:1001::/home/test:/bin/bash
設(shè)置密碼
[root@centos7 ~]# passwd test

2、指定userid創(chuàng)建
[root@centos7 ~]# useradd -u 1005 test1
[root@centos7 ~]# cat /etc/passwd|grep test1
test1:x:1005:1005::/home/test1:/bin/bash

3、指定所屬組創(chuàng)建
[root@centos7 ~]# groupadd sales
[root@centos7 ~]# useradd -g sales test20
[root@centos7 ~]# id test20
uid=1009(test20) gid=1007(sales) groups=1007(sales)

4、指定屬于多個組
[root@centos7 ~]# useradd -G sales,tech test3
[root@centos7 ~]# id test3
uid=1007(test3) gid=1009(test3) groups=1009(test3),1006(sales),1008(tech)

#usermod修改用戶信息
語法:usermod 參數(shù) username

#常用參數(shù)
-l  新用戶名
-u 新userid
-d 用戶家目錄位置
-g 用戶所屬主組
-G 用戶所屬附屬組
-L 鎖定用戶使其不能登陸
-U 解除鎖定
-f  強(qiáng)制

#示例

1、修改用戶UID
[root@centos7 ~]# id test
uid=1001(test) gid=1001(test) groups=1001(test)
[root@centos7 ~]# usermod -u 1300 test
[root@centos7 ~]# id test
uid=1300(test) gid=1001(test) groups=1001(test)

2、修改shell
[root@centos7 ~]# usermod -s /sbin/nologin test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1300:1001::/home/test:/sbin/nologin

3、更改用戶主目錄
[root@centos7 ~]# mkdir /data
[root@centos7 ~]# usermod -m -d /data/test test
-m:會自動創(chuàng)建新目錄并且移動內(nèi)容到新目錄里面

#userdel刪除用戶
語法:userdel 用戶名
選項(xiàng):-r:同時刪除用戶的家目錄

#例子
userdel test 刪除test用戶
userdel test1 刪除test1用戶
userdel  -r test2 #刪除test2用戶同時刪除用戶的家目錄

#關(guān)于用戶的幾個目錄文件

1./etc/skel目錄
/etc/skel目錄是用來存放新用戶配置文件的目錄,當(dāng)我們添加新用戶時,這個目錄下的所有文件會自動被復(fù)制到新添加的用戶的家目錄下:默認(rèn)情況下,/etc/skel目錄下的所有文件都是隱藏文件(以.點(diǎn)開頭的文件);通過修改、添加、刪除/etc/skel目錄下的文件,我們可為新創(chuàng)建的用戶提供統(tǒng)一的、標(biāo)準(zhǔn)的、初始化用戶環(huán)境。

#查看/etc/skel文件目錄的內(nèi)容

linux組的作用有哪些

2./etc/login.defs:用來定義創(chuàng)建用戶時需要的一些用戶的配置信息,如創(chuàng)建用戶時是否需要家目錄,UID和GID范圍,用戶及密碼的有效期限等

3./etc/default/useradd文件:是在使用useradd添加用戶時的一個需要調(diào)用的一個默認(rèn)的配置文件,可以使用 “useradd -D 參數(shù)”,這樣的命令格式來修改文件里的內(nèi)容。
查看文件的默認(rèn)內(nèi)容

linux組的作用有哪些

二、用戶組

幾乎所有操作系統(tǒng)都有組的概念,通過組,我們可以更加方便的歸類、管理用戶。

一.每個組有一個組ID
二.組信息保存在/etc/group中
三.每個用戶擁有一個主組,同時還可以擁有多個附屬組

#組的創(chuàng)建,修改,刪除
groupadd:創(chuàng)建組
語法:groupadd 組名

groupmod:修改組信息
語法:groupmod -n newname 原來組名

groupdel:刪除組
語法:groupdel 組名

#例子
1、創(chuàng)建組
[root@centos7 ~]# groupadd sales1
[root@centos7 ~]# groupadd sales2
[root@centos7 ~]# tail -n 2 /etc/group
sales1:x:1110:
sales2:x:1111:

2、修改組信息
#將sales1的組名修改成newsales
[root@centos7 ~]# groupmod -n newsales sales1
[root@centos7 ~]# tail -n 1 /etc/group
newsales:x:1110:

3、刪除組
[root@centos7 ~]# groupdel sales2
[root@centos7 ~]# cat /etc/group|grep sales2

#命令小結(jié)
1.w :顯示有哪些用戶已經(jīng)登錄并且在干什么
2.who :顯示有哪些用戶已經(jīng)登錄系統(tǒng)
3.whoami :顯示當(dāng)前用戶
4.id :查看用戶
5.useradd :添加用戶
6.userdel :刪除用戶
7.usermod :修改用戶信息
8.passwd :設(shè)置密碼
9.groupadd :添加組
10.groupmod :修改組信息
11.groupdel :刪除組

以上就是“l(fā)inux組的作用有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI