Linux 文件权限的详细介绍

2019-01-16 21:21:25王冬梅

修改文件所有者

chown 可以同时修改文件所属的用户组

chown [-R] 账号名称:组名 文件或目录 # 将 install.log 的用户组和所有者改为 root chown root:root install.log

改变文件权限

权重分配: r:4 w:2 r:1

# 将文件权限设置为 -rwxr-xr chmod 754 filename # 设置一个可执行文件,不让其他人修改 chmod 755 filename # -rwxr-xr-x

符号类型改变文件权限

命令 身份 操作 文件
chmod u g o a +(加入) -(除去) =(设置) r w x 文件或目录

身份解释: u = user, g = group,o = other, a = all

# 让文件拥有执行权限,但不知道原权限 chmod a+x filename

目录与文件的权限意义

Linux 文件是否被执行由 "x" 的权限决定,跟文件名没有绝对的关系。

文件是存放实际数据的所在,目录主要的内容是记录文件名列表。

文件的权限解释

r:可以读取文件内容 w:可以编辑文件内容 x:文件具有被系统执行的权限

目录的权限解释

r:查询该目录下的文件名数据(可以用 ls) w:新建、删除、重命名、转义 x:能否进入该目录

权限的配置文件

账号信息: /etc/passwd 个人的密码:/etc/shadow 组名:/etc/group

【综合案例】

【题1.1】建立两个用户组group1和group2,以及三个用户dennis、daniel、abigale,并且将前2个用户分配在group1用户组下,后一个分配在group2用户组下

【题1.2】以dennis用户登录,创建一个Hello.java文件

【题1.3】以daniel用户登录,观察是否可以访问/home/dennis目录以及读或写其创建的Hello.java文件

【题1.4】以dennis用户登录,修改目录/home/dennis及Hello.java文件的读写权限(更正:修改目录权限的时候,应该使用770,而不是760,否则权限不足)