我们有一个 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