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