Linux档案权限篇之一(该用户chown,改用户组chgrp,改权限chmod)
1.认识三种身份
1、所有者:即档案拥有者,由于Linux是多人多任务的系统,因此可能常常会有很多人同时使用这部主机来进行工作的情况。为了考虑每个人的隐私权以及每个人喜好的工作环境,因此这个“档案拥有者的角色就显得相当的重要了。
2、用户组:为什么要配置文件档案属于哪个用户组呢?用户组最有用的功能就是团队开发协作了。你和你所在团队的成员在一个用户组里面,你们就能相互修改对方的数据了。
3、其他用户:非本用户组外的其他人
默认情况下,所有系统上的账号的相关信息都会记录在/etc/passwd这个文件内
个人密码则会记录在/etc/shadow这文件下
此外,linux所有的组名都会记录在/etc/group内
2.了解权限
权限 连接数 拥有者 用户组 大小 修改日期 档案名(以点 . 开头的是隐藏文件)
权限类型在Linux基础命令 - 学习日志羁旅 - 博客园 (cnblogs.com)写有
这些权限分为了三组:
- 拥有者的权限
- 同群组的权限
- 其他非本群组的权限
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
下图过程:
- root创建目录文件file1
- root将文件file1的权限改了,并把该文件的用户改为mm,用户组改为group1
- 进入mm用户
- mm用户在file1目录下添加了一个文件test.txt
- 回到root
- root再次改写该文件的权限
- 回到mm用户
- mm用户发现 root改了自己的文件,很生气,把test.txt文件删了
下图过程(接上):
- root安慰mm,保证自己绝不再修改mm的东西,mm气消了,回头把test.txt又给添加上了
- root害怕mm又把test.txt给删了,于是把用户和用户组全部改为root,以为mm再也动不了test.txt
- mm发现root出尔反尔,把test.txt删了,因为test.txt上一个文件的用户依旧是mm
6.作业
当一个一般文件的权限为-rwxrwxrwx则表示这文件的意义为?
用户、用户组、其他用户都可对该普通文件进行读,写,执行
将一个目录及其下面所有的档案的权限改为drwxr-xr-x,该如何下指令?
- 将drwxr-xr-x分解 d:目录文件, rwx:用户可读,可写,可执行 r-x:用户组和其他用户可读可执行
- 涉及目录下面,有迭代 所以-R
- 找一个目录文件,并查看里面内容的权限
chmod -R u=rwx,g=rx,o=rx ./audit
请查看man chown,说明chown root:root /tmp/heetian.txt 的意思?
把/tmp/heetian.txt的用户和用户组都改为了root