linux文件怎么加权限
linux文件怎么加权限详细介绍
在 Linux 系统中,文件权限的修改主要通过 chmod 命令实现。以下是详细的操作方法和示例:
一、权限基础概念
Linux 文件权限分为三类,对应三种角色:
- 用户(User, u):文件的所有者。
- 组(Group, g):文件所属组的其他成员。
- 其他(Others, o):非用户 / 组的其他用户。
每类角色有三种权限:
- 读(Read, r):允许查看文件内容(数值为
4)。 - 写(Write, w):允许修改或删除文件(数值为
2)。 - 执行(Execute, x):允许运行文件(数值为
1)。
二、chmod 命令的两种模式
1. 数字模式(最常用)
通过三位数字分别表示用户、组、其他用户的权限,每一位是三种权限的数值之和。
语法:chmod [权限数字] 文件名
示例:
chmod 755 file.txt:用户(7=4+2+1)可读、写、执行;组(5=4+0+1)可读、执行;其他用户(5=4+0+1)可读、执行。chmod 644 doc.md:用户(6=4+2)可读、写;组(4)可读;其他用户(4)可读。chmod 700 secret.sh:仅用户(7)可读、写、执行,组和其他用户无权限。
2. 符号模式(更灵活)
通过符号指定权限的对象(u/g/o/a)、操作(+/-/=)和权限(r/w/x)。
语法:chmod [对象][操作][权限] 文件名
常用符号:
u:用户;g:组;o:其他;a:所有(等价于 u+g+o)。+:添加权限;-:移除权限;=:设置权限(覆盖原有)。
示例:
chmod u+x file.sh:给用户(u)添加执行(x)权限(原权限保留)。chmod go-rw file.txt:移除组(g)和其他用户(o)的读(r)、写(w)权限。chmod a=r file.log:所有用户(a)仅保留读(r)权限(覆盖原有,写 / 执行权限被取消)。
三、注意事项
- 目录权限:目录的
x权限表示 “可进入目录”,r表示 “可查看目录下文件列表”,w表示 “可在目录中创建 / 删除文件”。 - 递归修改:若要修改目录下所有文件 / 子目录的权限,需添加
-R参数(如chmod -R 755 /data)。 - 权限风险:随意赋予
777(所有用户可读、写、执行)可能导致安全漏洞,需谨慎使用。
通过 ls -l 命令可查看文件当前权限(如 -rwxr-xr-- 表示用户有 rwx,组有 rx,其他有 r)。根据需求选择数字模式或符号模式修改即可。