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

在这里插入图片描述

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