linux中的每个用户必须属于一个组,不能独立于组外。

在linux中每个文件有所有者、所在组、其他组的概念。

1 文件

用【ls -ahl】命令可以查看文件的所有者。

通过【chown 用户名 文件名】来修改文件所有者。


通过【chgrp 组名 文件名】来修改文件所在的组。

2 用户

在添加用户时,可以指定将该用户添加到哪个组中

【useradd -g 组名或组号 用户名】

同样使用root管理权限也可以改变某个用户所在的组:

【usermod -g 组名 用户名】

还可以使用:

【usermod -d 目录名 用户名】 改变该用户登录的初始目录

查看当前登录用户:

【who am i】

3 组

【groupadd 组名】添加组

3.1 查看当前有哪些组和用户

vim 或 cat命令

① 查看有哪些组

【cat /etc/group | more】

policeman:x:501:             查询结果为:组名:加密相关的符号:组号:

②查看linux下所有用户信息

【cat /etc/passwd】

xiaohong:x:503:502::/home/xiaohong:/bin/bash   
查询结果为:用户名:加密符号(密码):用户号:组号::所在目录:shell解析器

4 权限


4.1 登录到xiaoli用户下,创建hello.java并【ls -l】显示文件

-rw-r--r--. 1 xiaoli polic 时间   hello.java

-rw-r--r--: 

第一个【-】代表文件类型

【rw-】代表文件所有者对该文件的权限

【r--】文件所在组对该文件的权限

【r--】其他组的用户对该文件的权限



权限分为三种:【r】可读,用4表示;【w】可写,用2表示;【x】可执行,用1表示
4.2 登录到xiaohong用户下,【ls -l】查看文件




【d】:表示该文件为文件夹

【rwx】:为文件所有者对文件的权限

【---】:表示所在组或其他组对该文件没有权限

4.3 修改权限(在当前用户下,修改自己的权限)


【chmod 777 xiaohong】 三个【7】分别是对所有者、所在组、其他组权限的修改。

注: 7 是 r w x 三个权限的和




此时,组内成员可以进入到xiaohong的目录,但是对其中文件的权限并没有变。