限制用户在 Linux 的主目录中存储

限制用户在 Linux 的主目录中存储

我们有一个 RHEL 服务器,多个用户可以通过应用程序访问它。在这些服务器上运行的应用程序 RStudio 默认工作区为 users /home 文件夹。尽管为个人用户提供了单独的空间,但用户倾向于将文件存储到 /home 中,从而填满 /home。

是否有可能限制用户在服务器级别或 R Studio 级别将数据存储到其主文件夹,这将迫使他们使用提供的位置?

尽管可以选择更改所有用户的默认工作区,但由于大量团队各自拥有敏感数据,因此不可能将共享文件夹作为默认位置。

注意:我已将其发布在 SO 上,但由于它更多地涉及管理,因此将其发布在这里。

答案1

您可能只添加一个配额。如果用户倾向于处理大量数据,这将使他们移动得相当快。

答案2

您可以将主目录权限设置为 500,例如

sudo chmod 500 /home/*

答案3

您可以创建一个对主文件夹没有写权限的组,并通过命令 sg 启动 rstudio,这允许您使用权限较低的组 ID 启动它。

ls -l 命令以长格式显示目录内容。长格式包含权限和所有权。

# ls -l

使用 chown 您可以更改与文件/目录关联的所有者和组(-R == 递归)

# sudo chown -R user01:groupA Directory

通过设置所有者和单个组,其他人在访问文件/文件夹时将受到限制(如果设置)。 chmod 命令用于修改各种权限/限制。

# sudo chmod -c ug=rwx,o= file1

具体去

-c == report if the change is made
u == user
g == group
rwx == read, write, execute
o == others
=null == no permission

要创建新组,您可以使用 groupadd

# sudo groupadd rstudiogroup

您必须将创建的新组设置为保存目标文件夹的所有者,最后通过命令 sg 启动软件

# sudo sg rstudiogroup -c rstudio

答案4

Rstudio Desktop Pro 确实尊重XDG 设置以及它自己的环境变量,但您可能想要设置一些站点范围的设置,例如一些会话用户设置例如default_project_locationinitial_working_directory、 和terminal_initial_directory

对于一般的 R 东西,你可以setwd(path)在你的启动配置文件设置默认工作目录,尽管这可能会破坏东西。

相关内容