如何从一个目录复制 SELinux 上下文并将其应用到另一个目录?
示例使用场景是在默认 /home 路径之外创建新的本地用户时,如下所示:
$ sudo useradd -d /websites Tim
Run Code Online (Sandbox Code Playgroud)
这会创建 Tim 的主目录/websites并为 Tim 设置正确的权限和所有权,但是它的 SELinux 上下文与其他用户不同,如下所示:
# ls -dZ /websites
drwx------. Tim Tim system_u:object_r:etc_runtime_t:s0 /websites
Run Code Online (Sandbox Code Playgroud)
我想要做的是从其他用户的 /home 目录复制 SELinux 上下文并将其应用到 Tim 的/websites目录。
其他用户的 SELinux 上下文是这样的:
# ls -Z /home/
drwx------. Ben Ben unconfined_u:object_r:user_home_dir_t:s0 Ben
drwx------. Bob Bob unconfined_u:object_r:user_home_dir_t:s0 Bob
drwx------. lexy lexy unconfined_u:object_r:user_home_dir_t:s0 lexy
Run Code Online (Sandbox Code Playgroud) 我最近用 openSUSE 构建了一个非常简单的测试环境。
当我尝试配置共享目录时,不使用 ACL,但出于某种原因在该目录上使用 SetGID,我注意到每个用户的默认 umask 设置为 022(即目录上的 755 和文件上的 644)。
这是在/etc/login.defs.
我习惯于为普通用户使用 umask 002(即 775 个目录/664 个文件),而为 root 用户使用 022。
如果我想将其设置为所有未来用户添加的默认值,以及如何更改系统上所有现有用户的 umask(当然,root 帐户除外),我是否应该更改上述文件中 useradd 的 umask 值?
我需要一个适用于 RHEL/CentOS 的软件点击消除抖动解决方案。我在单击鼠标时出现间歇性但频繁的双击。这个问题在 Windows 10 上不会发生,因为罗技(或微软)似乎在软件层面进行了补偿。
在 Windows 中,可以通过使用AutoHotKey 的简单脚本来解决类似的问题,例如:
LButton::
If (A_TimeSincePriorHotkey < 150) ;hyperclick
Return
Click Down
KeyWait, LButton
Click Up
Return
Run Code Online (Sandbox Code Playgroud)
或者使用Buggy-Mouse.ahk,但我一直无法找到适用于 RHEL/CentOS 的维护解决方案。AutoHotKey 有一个名为IronAHK的 Linux 端口,但它在 github 上的最后一次更新是六年前。
在避免非常快速的双击上有一个类似问题的答案,但提供的解决方案适用于 Arch Linux。