Linux档案权限篇之一(该用户chown,改用户组chgrp,改权限chmod)

1.认识三种身份

 1、所有者:即档案拥有者,由于Linux是多人多任务的系统,因此可能常常会有很多人同时使用这部主机来进行工作的情况。为了考虑每个人的隐私权以及每个人喜好的工作环境,因此这个“档案拥有者的角色就显得相当的重要了。

 2、用户组:为什么要配置文件档案属于哪个用户组呢?用户组最有用的功能就是团队开发协作了。你和你所在团队的成员在一个用户组里面,你们就能相互修改对方的数据了。

 3、其他用户:非本用户组外的其他人

 

 

 默认情况下,所有系统上的账号的相关信息都会记录在/etc/passwd这个文件内

个人密码则会记录在/etc/shadow这文件下

此外,linux所有的组名都会记录在/etc/group

 

2.了解权限

  权限                              连接数  拥有者        用户组              大小                 修改日期                                     档案名(以点 . 开头的是隐藏文件)

权限类型在Linux基础命令 - 学习日志羁旅 - 博客园 (cnblogs.com)写有

这些权限分为了三组:

  1. 拥有者的权限
  2. 同群组的权限
  3. 其他非本群组的权限

3.改变档案属性与权限

chown    改变档案拥有者

用法:chown –R [账号名称] [文件或目录]

      参数:-R :递归,用于改变目录。连同该目录下所有的档案都改变

 

chgrp    改变所属用户组

 用法:chgrp -R [账号名称] [文件或目录]

        参数:-R :递归,用于改变目录。连同该目录下所有的档案都改变

 

 

 

 

 

 

4.改变文件权限

 chmod  改变文件权限

用法:chmod    权限所加值    -R     [文件或目录]

权限所加值:

 

 

EG:

 owner(所有者):rwx=4+2+1=7

others(其他用户):r--=4+0+0=4

 

chmod u=rx,g=rwx,0=r  文件路径   //u,g,o可以为其他rwx三者组合

 

 

 

 

5.文件与目录之权限意义

上帝:root

用户:mm

用户组:group1

下图过程:

  1. root创建目录文件file1
  2. root将文件file1的权限改了,并把该文件的用户改为mm,用户组改为group1
  3. 进入mm用户
  4. mm用户在file1目录下添加了一个文件test.txt
  5. 回到root
  6. root再次改写该文件的权限
  7. 回到mm用户
  8. mm用户发现 root改了自己的文件,很生气,把test.txt文件删了

 

 

下图过程(接上):

  1. root安慰mm,保证自己绝不再修改mm的东西,mm气消了,回头把test.txt又给添加上了
  2. root害怕mm又把test.txt给删了,于是把用户和用户组全部改为root,以为mm再也动不了test.txt
  3. mm发现root出尔反尔,把test.txt删了,因为test.txt上一个文件的用户依旧是mm

 

 

 

6.作业

当一个一般文件的权限为-rwxrwxrwx则表示这文件的意义为?


 用户、用户组、其他用户都可对该普通文件进行读,写,执行

 

将一个目录及其下面所有的档案的权限改为drwxr-xr-x,该如何下指令?


 

  1. 将drwxr-xr-x分解    d:目录文件,    rwx:用户可读,可写,可执行   r-x:用户组和其他用户可读可执行
  2. 涉及目录下面,有迭代  所以-R
  3. 找一个目录文件,并查看里面内容的权限
  4. chmod -R u=rwx,g=rx,o=rx ./audit

 

 

 

 

 

请查看man chown,说明chown root:root /tmp/heetian.txt 的意思?


把/tmp/heetian.txt的用户和用户组都改为了root

 

 

posted @ 2021-09-06 22:47  学习日志羁旅  阅读(286)  评论(0编辑  收藏  举报