1. Linux组的基本介绍

  • 用户配置文件(用户信息)放在:/etc/passwd文件中。
  • 口令配置文件(密码和登录信息,是加密的)放在:/etc/shadow文件中。
  • 组配置文件(组信息)放在:/etc/group文件中。
  • 在Linux中的每个用户必须属于一个组,不能独立于组外。在Linux中每个文件有所有者、所有组、其他组的概念。
    • 所有者
    • 所在组
    • 其他组
    • 改变用户的所在组

2. 文件/目录所有者

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。

2.1 查看文件的所有者

基本指令:ls -ahl。

2.2 修改文件的所有者

基本指令:chown 用户名 文件名。

3. 文件/目录所在组

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

3.1 创建组

基本指令:groupadd 组名。

3.2 查看文件/目录所在组

基本指令:ls -ahl。

3.3 修改文件所在的组

基本指令:chgrp 组名 文件名。

4. 其他组

除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组。

5. 改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。

5.1 改变用户所在组

基本指令:

  • usermod -g 组名 用户名。
  • usermod -d 目录名 用户名 :改变该用户登录的初始目录。

6. 权限

在一个目录下面,执行ls -l之后看到的信息进行详解:【必须记住】

-rw-r—r—. 1 tom police 6 3月 18 19:24 ok.txt

  • -:表示文件的类型:有5种取值类型
    • -:普通类型。
    • d:目录。
    • l:软链接。
    • c:字符设备【键盘、鼠标】
    • b:块文件【硬盘】
  • rw-:表示文件所有者的权限
    • r:读。
    • w:写。
    • -:没权限。
  • r—:表示文件所在组的用户的权限。这里表示只有只读权限。
  • r—:表示文件文件其他组的用户的权限。这里一样只有只读权限。
  • 1:如果是文件,表示硬链接的数;如果是目录,则表示该目录的子目录个数。
  • tom:表示文件的所有者。
  • police:表示文件所在的组。
  • 6:表示文件的大小为6个字节,如果是目录则显示4096。
  • 3月 18 19:24:表示文件最后的修改时间。
  • ok.txt:表示文件名。
  • rwx可以用数字表示为:r=4,w=2,x=1,因此rwx=4+2+1=7。

    6.1 rwx权限详解

  • rwx作用到文件:

    • r:read,代表可以读取,查看。
    • w:write,代表可以修改,但是不代表可以删除文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件。
    • x:execute,代表可以被执行。
  • rwx作用到目录:
    • r:可以读取,ls查看目录内容。
    • w:可以修改,目录内创建、删除、重命名目录。
    • x:可以进入该目录。

6.2 修改权限

基本说明:通过chmod指令,可以修改文件或者目录的权限。

6.2.1 第一种方式:+、-、=变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

  1. chmod u=rwx,g=rx,o=x 文件/目录名。
  2. chmod o+w 文件/目录名。
  3. chmod a-x 文件/目录名。

6.2.2 第二种方式:通过数字变更权限

规则:r=4,w=2,x=1,rwx=4+2+1=7。

  • chmod u=rwx,g=rx,o=x 文件/目录名。就相当于下面的指令
  • chmod 751 文件/目录名。

6.3 修改文件所有者

基本语法:

  • chown newowner file :改变文件的所有者。
  • chown newowner:newgroup file :改变用户的所有者和所有组。
  • -R:如果是目录,则使其下所有子文件或目录递归生效。

6.4 修改文件所在组

基本语法:chgrp newgroup file :改变文件的所有组,同样可以使用-R。