Linux的文件权限与目录配置(第六章)
主要的角色分布:用户、用户组、其他人的理解(user group other)特殊账号root
举例子:假设有一家人,王大、王二、王三,家庭登记是王大,那王大、王二、王三就是一个用户组,每个人自己为一个用户,张三呢,就是其他人(others)
王大,王二,王三每个人有自己的屋子,个子的私人物品只有自己有权限,别人无权,但公共场所(客厅的电视、卫生间)大家都具有权限,但张三对上面这些都没有权限
Linux用户身份与用户组记录的文件为:
/etc/passwd 存放账户信息
/etc/shadow 存放密码信息
/etc/group 存放组名信息
这么做主要是为了解决多用户,多任务的问题,彼此之间有的内容保持隐私,有的内容可以共享公用,有的人呢,无法访问别人的,别组的文件,除非开放权限。
第五列的单位为B。
chgrp改变文件所属用户组
chown改变文件所有者
chmod改变文件权限
chgrp [-R] 组名 cirname/filename chgrp users install.log #修改用户组 chown [-R] 账号名称 文件或目录 chown [-R] 账号名称:组名 文件或目录 chown bin install.log #修改用户所有者 chown root:root install.log # 修改用户所有者及用户组 chown .sshd install.log #修改用户组 chmod [-R] xyz 文件或目录 chmod 777 .bashrc #修改文件的权限
r:4
w:2
x:1
修改权限的方式有很多种:
- chmod 740 filename# 7代表文件所有者,4代表文件所属用户组,0代表其他人
- chmod u=rwx,go=rx test.txt #u代表user,go代表group,others代表others
目录与文件的权限意义
权限对文件的重要性:
r(read):可以读取文件的实际内容
w(write):可以编辑该文件的内容
x(execute):该文件具有可以被系统执行的权限
权限对目录的重要性:
r(read contents in directory):表示具有读取目录结构列表的权限。只有r权限,是无法进入目标目录的
w(modify contents of directory):表示具有更改该目录结构列表的权限:新建新的文件与目录、删除已经存在的文件与目录、将已存在的文件或目录进行重命名、转移该目录内的文件或目录位置
x(access directory):表示用户能否进入该目录成为工作目录的用途。
结尾处