当前位置: 首页 > 面试题库 >

如何设置系统范围的umask?

姚凯歌
2023-03-14
问题内容

我正在实验室中运行Linux(Debian和Ubuntu)。用户名和组名由NIS和yp处理。我们有一些普通用户,每个人都可以访问该用户来运行实验,然后我们每个人都有自己的用户,此外还有一个共同的组,我们都是该组的成员。

如何使/home/用户/组读取/写入(/可执行)共享驱动器(NFS)上的所有文件和目录?基本上我想要的是

chmod -R 664 /home
chgrp -R commongroup /home

或等效地umask 0002

但是运行以上命令只能修复文件夹中的当前文件,而umask仅适用于单个用户,并且必须在每次用户登录时都运行。在.bashrc文件中(这是否可以通过gnome用于更改模式?)。是否可以使用系统范围的命令或设置来确保我们的公共组对公共文件具有写权限?


问题答案:

Debian和Ubuntu都带有pam_umask。这样/etc/login.defs,无论用户如何登录,都可以配置umask
并使它们在系统范围内应用。

要启用它,您可能需要在/etc/pam.d/common-session阅读中添加一行

session optional pam_umask.so

或者它可能已经启用。然后编辑/etc/login.defs并将UMASK行更改为

UMASK           002

(默认为022)。

请注意,用户仍然可以自己~/.profile~/.bashrc类似方式覆盖umask
,但是(至少在新的Debian和Ubuntu安装上)用户不应该在/etc/profile或中覆盖umask
/etc/bash.bashrc。(如果有,只需将其删除。)



 类似资料:
  • Dockerfile文件 想要得到 如何在Dockerfile中将mybin设置为系统范围的路径?

  • 我目前正在用下面的代码从Google表单中获取所有值,但是在从那里获取所有值之后,现在如何在另一个表单中设置它们呢? var ss=电子表格应用程序。openById(ID); var值=ss。getDataRange()。getValues(); var ss1=电子表格应用程序。openById(ID1); 我没能做到,有没有办法用for循环做到?

  • 问题内容: 在Java中,我们使用System.setProperty()方法来设置一些系统属性。根据本文的介绍,使用系统属性有些棘手。 System.setProperty()可能是一个邪恶的调用。 这是100%线程敌对的 它包含超全局变量 当这些变量在运行时发生神秘变化时,调试非常困难。 我的问题如下。 系统属性的范围如何?它们是针对每个虚拟机专用还是具有“超全局性”,在每个虚拟机实例上共享相

  • 订阅号-可发现 1)全体成员可见:不仅设置范围内的成员可使用,其他企业内成员也可从发现列表中自行订阅,同时也可取消订阅。 2)仅指定成员可见:仅设置范围内的成员可使用,不可被发现,并且不可自行取消订阅。

  • 一、简介 PHPSSO可以设置禁止注册的用户名或EMAIL等。还可以整合ucenter,实现v9与uc的用户整合,实现与uc应用的同步注册、登录。还可以设置与php2008 sp4密码兼容等。 二、功能演示 1,注册配置 设置禁止注册用户名,E-MAIL等。如下图所示: 2,UCenter配置 配置好基本信息就能实现v9与uc的用户整合,实现与uc应用的同步注册、登录。如下图所示: 1,PHP20

  • 我试图用Ansible(V1.3.3)创建一个playbook,按照Pythonbrew自述文件中的说明在Debian服务器上安装Pythonbrew系统范围。 失败:[devserver]=>{“changed”:true,“cmd”:“pythonbrew install-v2.7.3”,“delta”:“0:00:00.016639”,“end”:“2013-10-11 15:21:40.9