在Linux系统中,文件权限管理是安全的基础。通过合理设置权限,可以避免未授权访问或修改,确保系统安全稳定运行。本教程从零开始,手把手教你掌握文件访问控制的核心逻辑!
一、理解Linux权限基础
1. 权限三元素
Linux文件权限包含以下三个组成:
- r(读权限):可以查看文件内容
- w(写权限):可以修改或删除文件内容
- x(执行权限):可以执行该文件作为程序
每个文件的权限分为三个部分,分别对应:
文件所有者(User)、文件所在组(Group)、其他用户(Others)
2. 权限计算方式
每个权限用3位二进制数表示:
r(读) = 4, w(写) = 2, x(执行) = 1 二、实战命令详解
1. 查看文件权限
命令:ls -l 文件名
brw-rw--- 1 root root 857 5月 9 11:20 /dev/sda1含义解读:- 第1-3列:文件类型(b表示块设备)和所有者权限(rw-)- 第4-6列:组权限(rw-)和其他用户权限(---)- 第8-9列:文件所有者(root)、所属组(root)- 最后12列:文件类型和大小/设备标识 2. 修改权限
方法一:数字模式修改
将r、w、x映射为4、2、1,得出文件权限的数值表示:
r=4, w=2, x=1 权限表示例如:
rwx = 4+2+1=7rw- = 4+2+0=6rwx = 4+0+1=5(仅所有者有权限) 命令:chmod [选项] [权限数值] 文件名
chmod 755 file.txt # 所有者可读写,组和其他人可读 方法二:符号模式修改
命令:chmod [选项] [ugoa操作][操作符][权限类]
chmod u+w file.txt # 给文件所有者添加写权限chmod g=r file.txt # 将组权限设为读chmod o-x,o+w /test # 其他用户取消执行权限并添加写权限 3. 修改文件所有者
命令:chown 用户名 文件名
chown www /var/www/html # 将目录所有者改为www用户 递归修改
命令:chmod -R 755 目录名
作用:递归修改目录内所有文件和子目录的权限
4. 查看文件所有者
命令:ls -l
三、权限实战练习
1. 创建测试文件和目录:
sudo touch /tmp/file_01mkdir /tmp/testdir 2. 初始权限状态:
ls -l /tmp/file_01-rw-r--r-- 1 root root 0 5月 9 12:15 /tmp/file_01 3. 修改权限实验:
# 给所有者添加执行权限chmod u+x /tmp/file_01# 删除其他人读权限chmod o-r /tmp/file_01# 移除所有权限chmod a= /tmp/file_01 四、最佳实践建议
- 特权文件建议采用700或750权限(所有者可读写,组和其他人禁止访问)
- 程序可执行文件通常使用755(所有者可执行,组和其他人可读)
- Web目录建议所有者设为www用户,权限使用755
- 避免使用777全局开放权限
写在最后:在Linux系统中,理解权限逻辑并熟练使用相关命令是管理员必备技能。建议通过反复练习操作加深印象,注意安全权限配置避免误操作!
文章版权声明:除非注明,否则均为V5主机测评网_性价比VPS_性价比云服务器_免费独立服务器原创文章,转载或复制请以超链接形式并注明出处。
