我的 Linux 帐户关联了许多组(20 个)。我了解到,要使用列表末尾附近的组,我需要使用“newgrp”命令,以便我的特定组显示在列表开头。在我们的系统上,任何拥有超过 16 个组的人在尝试访问属于分配给用户的前 16 个组之后列出的组的文件/文件夹时,都会收到权限被拒绝的错误。
例如,当我运行groups
我得到以下输出:
g1 g2 g3 g4 g5 g6 g7 g8 g9 g10 g11 g12 g13 g14 g15 g16 g17
但是当我尝试访问属于的文件时,g17
我收到权限被拒绝的错误。我可以通过运行来解决这个问题,newgrp g17
之后groups
命令返回:
g17 g1 g2 g3 g4 g5 g6 g7 g8 g9 g10 g11 g12 g13 g14 g15 g16
有没有办法设置我的组的默认顺序,以便我可以将常用组设置为列表顶部,这样我就不需要newgrp
经常使用它们了?我有几个最常用的组,我希望每次登录服务器时,这些组都会显示在列表的开头。
答案1
NFS 服务器上 16 个组的限制很容易解决。
以下是更多细节http://www.xkyle.com/solving-the-nfs-16-group-limit-problem/
但简单的答案是在你的 nfs 服务器启动配置中编辑以下内容
rpc.mountd –manage-gids
NetApp、Isilon 和 Qumulo 等商业文件管理器都提供了服务器端组查找选项,但每个供应商及其版本的过程都是独一无二的。因此,对于这些,请联系供应商。
但这一切都依赖于客户端和服务器使用的中央身份验证系统,例如 ldap 或 nis。