Linux组权限?

标签 linux

我想知道是否有人可以为我解释一下 Linux 权限。我有两个组

Group A - Normal Users
Group B - File Changing group

我希望 B 组与 A 组几乎完全相同,除了 B 组能够更改“每日消息”之外,我如何设置它以便他们对 MOTD 具有写入权限,而 A 组只有读取权限?

最佳答案

使用普通 UNIX u-g-o 权限,您只能将单个 UNIX 组分配给任何给定文件。在您的情况下,由于“普通用户”可能意味着“所有用户”,因此您只需将 MOTD 文件 chmod664(组读写,全部只读),然后将其 chownroot:file_changers(文件由 root 拥有,并分配给 file_changers 组)。

<小时/>

使用 Linux ACL,您可以将多个组分配给一个文件。并非所有文件系统都支持 ACL。您可以使用 setfacl 更改权限:

setfacl -m g:regular:r motd
setfacl -m g:file_changers:rw motd

请注意,在我看来,ACL 通常可能有点过大。如果您没有做好准备,它们可能会给权限管理带来麻烦。如果您需要它们,请仔细考虑;否则,请坚持使用更简单的 UNIX 权限系统。

关于Linux组权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452599/

相关文章:

mysql - 如何将值直接插入到zabbix Mysql数据库中

android - 如何使用 Android 连接到无线接入点?

在 linux c 应用程序中创建自定义键盘快捷键

linux - 如何将 DISPLAY 导出到另一个 linux 主机的 Xserver

linux - 收到错误 "make: *** No rule to make target ` 全部'。安装nagios主机时停止."while running this command "make all”

android - 如何在 Linux 上获取 android-support-v4.jar 文件(来自 Android 支持库)?

python - 如何从 Python 脚本调用可执行文件?

linux - sudo 命令在启动脚本中不起作用

python - 使用某些 OpenCV 函数时出现段错误

linux - 使用 write syscall linux 的正确方法