Linux文件权限+用户组
在Linux中每个用户必须属于一个组,不能独立组外。在Linux中每个文件也有所有者、所在组、其他组的概念。
所有者:文件的创建者默认为该文件的所有者
所在组:文件在被创建后默认在创建者所在的组
查看Linux中所有分组的命令是:
cat /etc/group/ ----只读Linux中的分组 cat 命令就是只查看命令,在其后是组的唯一id号
添加组的命令是:
groupadd 组名 ---是添加组
下面是创建多个用户并为其分配组,命令如下:
useradd -g 组名 用户名 举例: useradd -g a b 将b指定到a组中
查看Linux中所有用户的信息,命令:
cat /etc/passwd 用户信息包含:用户名 密码 用户id 所在组的id 所在组的目录结构 shell的种类
当为一个普通用户创建一个文件后,我们使用命令:ls -l 查看该用户下所有文件时显示信息:
在文件名前的数字分类是:1 或n
1 表示当前查看的单个的文件 n 表示当前查看的是一个文件夹且文件夹中包含的子文件或子文件夹的个数为n。
下面重点解释一下,查看文件时的前缀的含义:
比如:-rw-r--r-- 含义为:-rw- 中的第一个”-“表示文件类型为普通文件 rw- 表示文件所有者对该文件的权限 rw 表示是可读写,也分别用对应的数字来表示:r--4 w---2 x(可执行)---1 第一个 ”r--“表示文件所在组的用户对该文件的权限为只读,最后一个”r--“是其他组用户对该文件的权限
当同组的用户a对同组用户b的文件进行操作时是有权限限制的,在没有修改之前操作是无效的。
修改某个用户的文件权限的操作可以由两个用户来完成,一个是该文件 的所有者,一个是root用户。
下面举例以文件所有者的身份对文件的权限进行修改:
在以文件所有者身份登录之后,我们可以先查看一下文件的信息,之后再输入提示符后输入一下命令:
chmod 777 文件所有者用户名(也是当前的登陆的用户名) ---回车之后我们再次查看文件信息就会发现,在文件信息之前的前缀信息就会修改。命令中的"777"的解释是:之前介绍过的文件权限"r-4 w-2 x-1"的总和为7 第一个"7"表示文件所有者对该文件具有rwx的权限 第二个"7"表示该用所在组的用户对该文件具有rwx的权限 第三个"7"代表其他用户对该文件具有rwx的权限,还可以将最后一个"7"设置为"0"表示其他用户对该文件没有rwx的权限。
对该命令进行扩展:
chmod 664 文件所有者用户名 含义是:修改该文件的权限为:文件所有者可以对该文件进行读写操作,同组用户也可以进行读写操作,但是其他用户只有读操作。
只能使用root用户来修改某个普通用户的所在组,命令:
usermod -g 组名 用户名 举例:usermod -g a b 解释:将用户b移动到a组中
查看文件所有者的命令是:
ls -ahl
修改文件所有者的命令是:chown 命令 修改文件所在组的命令是:chgrp