在我的 webapps 文件夹 (tomcat) 中创建文件时,默认情况下这些文件是写保护的。有什么方法可以防止这种情况发生吗?我希望我编写的程序能够创建和删除此文件(将其命名为相同的名称),但我认为这会阻止它工作。
答案1
你基本上有两个选择:
将 umask 设置为默认允许写入:umask 是权限的掩码。只需从 777 中减去 umask 值即可。因此 umask 022 表示将使用默认权限 755 创建新文件。这将对所有新创建的文件激活。
在目录上使用 ACL:虽然 umask 对创建的所有文件(在文件系统上)都有效,但可以对特定用户设置 ACL。使用以下示例:
设置 /folder 中组对读取、写入、执行的默认权限
# setfacl -d -m g::rwx /folder
设置其他人在 /folder 中读取和执行的默认权限
# setfacl -d -m o::rx /folder