linux - 我可以授予 Linux 用户与其他用户完全相同的权限吗?

标签 linux file-permissions

与我的问题相关:“How can I configure Cassandra to create files with custom rights?”。我正在尝试从操作系统级别解决问题。

给定两个不同的 Linux 用户 - cassandratomcat7 - 我可以授予 tomcat7 对所有具有读取权限的文件的读取权限吗通过 cassandra?这些文件只有 o+rw(所以我不能玩组); Cassandra 一直在创建新文件,因此无法手动设置组权限。

最佳答案

您可以尝试使用 umask 更改 cassandra 用户的默认文件权限,假设掩码没有硬编码到 Cassandra 中。这将允许您将 tomcat7 添加到具有读/写访问权限的默认 cassandra 用户组。

在 cassandra 的 shell 配置文件或其他配置文件中的某处,可能有一行引用设置为 077 或 0077 的 umask。将前 7 位替换为 0 将允许对创建的所有新文件的组进行 rw。它可能位于 shell 配置文件中,因为它有自己的用户,但有时它是应用程序配置文件的一部分。您当然需要更改现有文件的文件权限,但这应该是微不足道的。

手册页在解释 umask 的来龙去脉方面做得不是很好,但是在 Understanding umask settings 上有一个很好的教程。在 Nix Craft 上。然而,为了防止链接失效,谷歌搜索“linux umask”会从 everyman and his dog 中找到一大堆教程。

关于linux - 我可以授予 Linux 用户与其他用户完全相同的权限吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19807527/

相关文章:

linux - 信号量服务员命令

Linux Makefile - CXX 未定义

python - 如何在 Ubuntu 中自动设置 future /新文件的权限?

node.js - 授予服务器创建文件夹的权限

linux - 无法使用 Net::Ping 在 Perl 中使用 Ping 外部主机

C++ Linux获取MAC地址在同一台计算机上返回不同的值

linux - Shell Bash 脚本不起作用

python - shutil.rmtree 在 Windows 上失败并显示 'Access is denied'

linux - chmod 系统调用需要数字参数以仅更改粘滞位

php - 如何在 root 上创建或编辑文件内容