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