Linux之用戶管理和組管理

Linux之用戶管理和組管理

一、Linux 組基本介紹

在 linux 中的每個用戶必須屬於一個組,不能獨立於組外。在 linux 中每個文件有所有者、所在組、其它組的概念。

二、文件/目錄的所有者

一般爲文件的創建者,誰創建了該文件,就自然的成爲該文件的所有者。

1、查看文件的所有者

指令: ls -ahl

應用實例: 創建一個組 police,再創建一個用戶 tom,將 tom 放在 police 組 ,然後使用 tom 來創建一個文件 ok.txt,看看情況如何

在這裏插入圖片描述
在這裏插入圖片描述

2、修改文件所有者

指令: chown 用戶名 文件名

應用實例: 使用 root 創建一個文件 apple.txt ,然後將其所有者修改成 tom

在這裏插入圖片描述

3、組的創建

指令: groupadd 組名

應用實例: 創建一個組monster;創建一個用戶fox,並放入到monster組中

[root@myw home]#groupadd monster
[root@myw home]#useradd -g monster fox

4、文件/目錄所在組

當某個用戶創建了一個文件後,默認這個文件的所在組就是該用戶所在的組。

4.1查看文件/目錄所在組

指令: ls –ahl

4.2修改文件所在的組

指令: chgrp 組名 文件名

**應用實例:**使用 root 用戶創建文件 orange.txt ,看看當前這個文件屬於哪個組,然後將這個文件所在組,修改到 police 組

在這裏插入圖片描述

5、其他組

除文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組。

6、改變用戶所在組

在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用 root 的管理權限可以改變某個用戶所在的組。

指令:

usermod –g 組名 用戶名

usermod –d 目錄名 用戶名 (改變該用戶登陸的初始目錄)

在這裏插入圖片描述

三、權限的基本介紹

權限是Linux中的重要概念,每個文件/目錄等都具有權限,通過ls -l命令我們可以查看某個目錄下的文件或目錄的權限。

示例:在隨意某個目錄下ls -l
在這裏插入圖片描述

第一列的內容的信息解釋如下:
在這裏插入圖片描述

文件的類型:

  • d:代表目錄
  • -:代表文件
  • l:代表鏈接(可以認爲是window中的快捷方式)

後面的9位分爲3組,每3位置一組,分別代表屬主的權限,與當前用戶同組的 用戶的權限,其他用戶的權限

  • r:代表權限是可讀,r也可以用數字4表示
  • w:代表權限是可寫,w也可以用數字2表示
  • x:代表權限是可執行,x也可以用數字1表示
    在這裏插入圖片描述

修改文件/目錄的權限的命令: chmod

示例:修改/test下的aaa.txt的權限爲屬主有全部權限,屬主所在的組有讀寫權限,其他用戶只有讀的權限。

chmod u=rwx,g=rw,o=r aaa.txt

在這裏插入圖片描述

上述示例還可以使用數字表示:

chmod 764 aaa.txt

四、修改文件所有者和所有組

1、修改文件所有者-chown

指令:

chown	newowner	file	改變文件的所有者

chown newowner:newgroup	file	改變用戶的所有者和所有組

(-R	如果是目錄 則使其下所有子文件或目錄遞歸生效)

應用實例:

(1)請將 /home/abc .txt 文件的所有者修改成 tom

在這裏插入圖片描述

(2)請將 /home/kkk 目錄下所有的文件和目錄的所有者都修改成 tom

首選我們應該使用 root 操作

在這裏插入圖片描述

2、修改文件所在組-chgrp

指令:

chgrp newgroup file	改變文件的所有組

應用實例:

(1)請將 /home/abc.txt文件的所在組修改成 bandit

chgrp bandit /home/abc.txt

(2)請將/home/kkk目錄下所有的文件和目錄的所在組都修改成 bandit

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章