文件操作全解析:权限修改、时间查看与内容读取
1. 修改文件权限
1.1 Unix 文件权限概述
Unix 文件有九个关联的权限位,分为三组,每组三位。这三组分别对应文件所有者、文件所属用户组以及其他用户。每组的三位分别表示对文件的三种基本操作:读取、写入和执行。如果相应的位被设置,用户就可以执行该操作;否则,将被拒绝访问。
1.2 修改权限的方法
1.2.1 使用 File.chmod 和位运算
可以使用 File.lstat#mode 获取文件的当前权限位图,然后使用位运算符添加或删除权限。以下是一些示例代码:
# 取消其他用户的读取权限
new_permission = File.lstat("my_file").mode ^ File::O_R
File.chmod(new_permission, "my_file")
File.lstat("my_file").mode & 0777 # => 416 # 0640 octal
# 赋予所有用户所有权限
new_permission = File.lstat("my_file").mode | File::A_R | File::A_W | File::A_X
File.chmod(new_permission, "my_file")
File.lstat("my_file").mode & 0777 # => 511 # 0777 octa
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



