温馨提示×

怎么设置文件读写权限

小樊
77
2026-09-22 20:20:55
栏目: 编程语言

设置文件读写权限的方法取决于你使用的操作系统和使用场景。下面我按常见情况说明:


一、Linux / macOS(命令行)

1. 查看权限

ls -l 文件名

示例输出:

-rw-r--r-- 1 user user 0 Jan 1 10:00 test.txt

2. 使用 chmod 修改权限

数字方式(最常用)

chmod 644 文件名   # 所有者读写,其他人只读
chmod 600 文件名   # 仅所有者读写
chmod 755 文件名   # 所有者读写执行,其他人读执行

权限说明:

  • 4 = 读(r)
  • 2 = 写(w)
  • 1 = 执行(x)

字母方式

chmod u+rw 文件名   # 给所有者加读写
chmod o-r 文件名    # 去掉其他人的读权限

3. 修改所有者(可选)

chown 用户名 文件名

二、Windows

1. 图形界面

  1. 右键文件 → 属性
  2. 点击 安全 选项卡
  3. 选择用户 → 点击 编辑
  4. 勾选“读取 / 写入”等权限

2. 命令行(CMD)

icacls 文件名 /grant 用户名:(R,W)

3. PowerShell

icacls "文件名" /grant "用户名:(R,W)"

三、编程语言中设置(常见示例)

Python

import os
os.chmod("test.txt", 0o644)

Java

new File("test.txt").setReadable(true, false);
new File("test.txt").setWritable(true, false);

四、程序中“读写权限”概念(容易混淆)

如果你是问代码里如何控制读写,而不是系统权限:

  • 打开文件时指定模式:
open("file.txt", "r")   # 只读
open("file.txt", "w")   # 写入(清空)
open("file.txt", "a")   # 追加

如果你能说明:

  • 使用的系统(Windows / Linux / macOS)
  • 是命令行还是代码
  • 具体想实现什么效果

我可以给你更精确的操作步骤。

0 踩