1 组

1.1基本说明

  在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
  1) 文件所有者
    谁创建的这个文件,文件的所有者就是谁
  2) 文件所在组
    默认属于创建者所在组
  3) 其它组
 

1.2 命令

1.2.1 查看文件所有者
   指令:ls -ahl [文件名]
  1)创建一个组police,创建一个用户tom,放到group组里面,使用tom登录
  

 

   2)创建一个文件1.txt,使用ls -ahl查看1.txt的所有者

    所有者是tom,所在组是police

  

  

 

 1.2.2 修改文件所有者

  指令:chown 新的用户名 文件名  (chown也就是change own)

  1)切换到jcc用户,创建文件2.txt,查看所有者和所在组

    所有者是jcc,所在组是jcc

  

   2)修改所有者为tom

    注意,修改所有者需要权限,若没有权限可以切换为root用户来进行操作

   

    修改后,所有者为tom,所在组为jcc

  指令:chown 新的用户名:新的组名 文件名  (同时修改文件的所有者和所在组)

  1)查看1.txt的所有者和组都是root,都修改为jcc

  

   注意:对于目录及目录下文件及文件夹递归统一修改,加上-R即可

  

 

1.2.3 修改文件所在组

  指令:chgrp 新的组名 文件名   (chgrp 也就是change group)

  1)修改2.txt所在组为police

    修改后组变为police

  

 

1.2.4 修改用户所在组

  指令:usermod -g 组名 用户名

  指令:id 用户 (查看用户id信息)

  1)修改用户jcc的组为police

    可以看到,修改后,组变为police了

    

 

1.2.5 修改用户登录后初始目录

  指令:usermod -d 目录 用户

 

2 权限

2.1 文件权限

2.1.1 rwx作用到文件
1) [ r ]代表可读(read): 可以读取,查看
2) [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
3) [ x ]代表可执行(execute):可以被执行

 

2.1.2 rwx作用到目录
1) [ r ]代表可读(read): 可以读取,ls查看目录内容
2) [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
3) [ x ]代表可执行(execute):可以进入该目录
 
2.1.3 rwx的数字表示方法
r:4, w:2, x:1
 

2.2 使用ls -l查看文件,这些信息的含义分别是什么

 

 1)第一段字符串的含义

 第1个字母:-表示文件    d表示文件夹   l标识软连接  c表示字符设备(鼠标、键盘)  b表示块文件(硬盘)

 2-4个字母:表示文件所有者的权限(r表示读 w表示写 x标识执行 -表示无此权限)

 5-7标识文件所在组的用户的权限

 8-10标识其它组的用户的权限

 

2)数字的含义

 如果是文件:表示硬链接的数量

 如果是目录:表示该目录的子目录的数量。下面进入abrt目录,查看文件列表,注意,显示隐藏文件目录,可以看到3个蓝色的(目录) 

 

3)第二段字符串

表示文件的所有者

 

4)第三段字符串

表示文件所在组

 

5)数字

如果是文件:表示文件大小

如果是目录:统一都是4096

 

6)日期

 

表示最后修改时间

 

7)最后的字符串

 表示文件名

 

2.3 给文件设置权限

  指令 chmod 751 文件目录名    (751三个数字分别表示文件所有者、所在组用户、其它组用户的权限)

  1)创建一个文件1.txt

  2)查看改文件的权限

    发现所有者:读写权限   所在组用户:读 其它组:读权限

  3)修改改文件的权限为751

    所有者:读写执行权限   所在组用户:读执行权限 其它组:执行权限

  4)查看修改后的权限