以特定用户身份挂载 CVFS

以特定用户身份挂载 CVFS

我正在新堆栈上安装 StorNext 安装点,并且访问 StorNext/CVFS 安装点上的文件的用户与旧堆栈不同(即旧堆栈使用 UID 500,而新堆栈使用 UID 1000,尽管用户名实际上相同)。

如果挂载点是 NFS 共享,则解决此问题的一种简单方法是在挂载选项中指定“uid=500,gid=500”,并将其应用于 /etc/fstab,但这显然不是 NFS 挂载点。我在 CVFS 点上尝试过这种方法,但似乎没有奏效。

还有其他解决方案吗?我的另外两个解决方案是:

1)将挂载点上所有文件的权限更改为 500,其中设置为 1000(使用通过 chown 命令传递的 find 命令)。

2)将系统上的 UID 更改为 500,重新安装所有软件,看看是否有效

这两种解决方案都将比在挂载点(如 NFS 共享)上指定 UID 这样简单的操作花费更多的时间。

谢谢您的帮助!

答案1

我没有找到解决这个问题的方法。

我最终基本上按照这篇文章来更改 UID 和 GID,这似乎起了作用。

https://muffinresearch.co.uk/linux-changing-uids-and-gids-for-user/

注意事项包括

  • 具有 root 访问权限
  • 第二个用户或直接以 root 身份进行 ssh (对于当前登录的用户来说,更改某些内容会变得困难)
  • 我没有对“/”进行全面更新,因为我没有接触过网络驱动器/挂载点。因此,我设置了一个 find 命令列表来为我执行此操作,并明确命名父目录。

该博客文章的摘要,感谢 Stuart!:

usermod -u <NEWUID> <LOGIN>
groupmod -g <NEWGID> <GROUP>
find / -user <OLDUID> -exec chown -h <NEWUID> {} \;
find / -group <OLDGID> -exec chgrp -h <NEWGID> {} \;
usermod -g <NEWGID> <LOGIN>

使用 chown -c 查看您正在更改的所有文件!

相关内容