本帖最后由 踏沙行 于 2018-8-18 08:52 编辑
使用setcal对文件权限设置为只读,虽然提示成功,但为什么还可以重命名呢?
以下是在cmd中的操作- 检查发现,H:\abc\目录下只有一个txt文件:1.txt
- I:\>dir H:\abc\*.txt
- 驱动器 H 中的卷没有标签。
- 卷的序列号是 893B-2135
- H:\abc 的目录
- 2018-08-18,周六 08:19 0 1.txt
- 1 个文件 0 字节
- 0 个目录 262,617,407,488 可用字节
-
- ========================================
- 使用setacl将该文件权限设置为只读
- I:\>setacl.exe -on "H:\abc\1.txt" -ot file -actn ace -ace "n:administrator;p:read"
- Processing ACL of: <\\?\H:\abc\1.txt>
- SetACL finished successfully.
-
- ========================================
- 检查该文件,发现它的属性并没有“只读”
- I:\>attrib H:\abc\1.txt
- A H:\abc\1.txt
-
- ========================================
- 将该文件重命名,成功
- I:\>rename H:\abc\1.txt 2.txt
-
- ========================================
- 进一步确认,确实重命名成功
- I:\>dir H:\abc\2.txt
- 驱动器 H 中的卷没有标签。
- 卷的序列号是 893B-2135
- H:\abc 的目录
- 2018-08-18,周六 08:19 0 2.txt
- 1 个文件 0 字节
- 0 个目录 262,617,407,488 可用字节
复制代码 请问,这个权限设置是哪里出了问题? |