AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 803170
Accepted
tacos_tacos_tacos
tacos_tacos_tacos
Asked: 2016-09-15 18:38:00 +0800 CST2016-09-15 18:38:00 +0800 CST 2016-09-15 18:38:00 +0800 CST

为什么 /root 下新创建的文件无法执行,即使 /root 是并且 umask 是 022?这是 CentOS 的默认设置吗?[复制]

  • 772
这个问题在这里已经有了答案:
RHEL 6 中的 umask 1 个答案
5年前关闭。

我正在构建一小组实用程序bash函数和别名,它们将存在于一个特殊的/root分区上。我注意到,无论何时我touch aFile或vim aFile,结果都是aFile权限-rw-r--r--。

如果您的目标是运行一些 shell 脚本,这是非常不可取的,这就是我认为的重点/root。

我的/root目录权限是dr-xr-x---,我umask的是0022。据我了解,我应该期望新文件是0755......但它们不是。

  1. 为什么?
  2. 这是默认的吗?
  3. 如何使新文件可执行?
file-permissions umask
  • 1 1 个回答
  • 356 Views

1 个回答

  • Voted
  1. Best Answer
    Spooler
    2016-09-15T18:54:46+08:002016-09-15T18:54:46+08:00

    如果您注意到,掩码 022 在目录上产生 755(可执行标志使它们可浏览,而不是在八进制权限中不存在时不可见),使它们可搜索。但是,默认情况下,文件不会获得此可执行位。这是 POSIX 规范中的方便和安全问题。

    除了您希望将 /root 目录用作脚本的存储库之外,没有人希望必须将其创建的各种文件显式设置为在系统中不可执行,以此作为目录可搜索的代价。因此,出于可用性的考虑,您会遇到在目录而不是文件上默认执行的问题。

    您的问题可以通过 ACL 轻松解决,它能够继承权限(这是 UNIX 权限无法做到的)。仔细阅读 getfacl、setfacl 的手册页和此处的文档:https ://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Storage_Administration_Guide/ch-acls.html

    从本质上讲,ACL 是一个扩展的权限控制集,除了扩展现有的 POSIX 访问功能外,还可以使用它。相当有限但普遍接受的 POSIX ACL 集将完成您想要的。

    如果您对继承不感兴趣,但希望一次性使文件可执行,则“chmod”命令将满足您的需求。例如,chmod u+x /root/script.sh将呈现文件 /root/script.sh 可由其用户所有者执行(在这种情况下应该是 root)。chmod 的手册页将提供比我需要的更多信息。

    • 1

相关问题

  • 如何限制用户移动文件夹?

  • 将权限复制到 linux / unix 上的相同树

  • 启用 apache 在目录中打开/写入?

  • 在 /var/www 中处理 Apache 2 的用户 www-data 权限的最佳方法是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve