You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用chmod移除文件的组执行权限?

移除文件的组执行权限(Python实现)

要移除文件的组执行权限,你需要用**按位与(&)配合取反(~)**操作,核心是将目标权限位设为0,同时保留其他原有权限位不变。

代码示例

import os
import stat

permissions = os.stat(filepath)
# 移除组执行权限
os.chmod(filepath, permissions.st_mode & ~stat.S_IXGRP)

原理说明

  • ~stat.S_IXGRP 会对组执行权限的标志位取反:原本该位为1,取反后变为0,其他所有位变为1
  • 再与原权限位 permissions.st_mode 执行按位与操作,就能保留其他所有权限,仅将组执行权限位清零

如果需要同时移除多个组权限(比如组读+组执行),可以将多个权限标志位按位或后再取反:

# 同时移除组读和组执行权限
os.chmod(filepath, permissions.st_mode & ~(stat.S_IRGRP | stat.S_IXGRP))

内容的提问来源于stack exchange,提问作者Slime

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 09:57:18