如何设置系统宽符号?

问题描述 投票:0回答:3

/home/

或等效

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

但是运行上述命令仅修复文件夹中的当前文件,并且Umask仅适用于单个用户,并且每次用户在IE中登录IE时都必须运行。在
umask 0002
文件中(此功能可以通过gnome更改模式?)。我可以使用系统宽的命令或设置来确保我们的公元对通用文件的写入访问权限?

	
the debian和Ubuntu船,带有

PAM_UMASK

。 这使您可以在

.bashrc
中配置umask,并使它们在整个系统范围内应用,无论用户如何登录。

要启用它,您可能需要在
linux system umask
3个回答
107
投票

/etc/pam.d/common-session 或可能已经启用了它。 然后编辑

session optional pam_umask.so
并将

/etc/login.defs

线更改为

UMASK

(默认值为
UMASK 002

)。

注意,用户可能仍会在自己的
022
~/.profile

或类似的情况下覆盖umask,但是(至少在新的debian和ubuntu安装上)不应在
~/.bashrc

/etc/profile

中覆盖任何透明度。  (如果有,只需删除它们即可。)

首先,请确保安装了

/etc/bash.bashrc
软件包。这使得
pam-modules
模块可用。然后确保具有形式的线
pam_umask
启用了

/etc/pam.d/common-session

31
投票
现在,根据

session optional pam_umask.so

人页面,通过检查以下每个位置,按顺序确定默认的umask在登录处确定:
pam_umask

中设置了一个硬系统范围的默认设置。要以这种方式设置它,请用以上提到的文件替换以下文件:
pam_umask

在单个用户的GECOS字段中输入

/etc/pam.d/common-session

为该特定用户覆盖软系统范围的默认值。使用表单的命令创建该条目:

session optional pam_umask.so umask=002
  1. 中的form
    /etc/passwd

    (您可能需要创建该文件)设置一个软系统范围默认值。
  2. chfn --other='umask=002' username
  3. UMASK=002

    值。该值也用于其他事物(计算正在创建的新用户的主目录上的权限;有关更多详细信息,请参见
    /etc/default/login

    中的注释)。因此,最好避免依靠此设置常规登录的默认符号,以使事物分开。
    ,在您的情况下,如果您希望它可以覆盖单个用户的设置,则应在
  4. UMASK
  5. 中对此进行配置,或在上面描述的情况下将其设置为

    /etc/login.defs

    用户
    
    
    注意,即使使用硬默认设置,用户仍然可以通过在shell提示下或其
    /etc/login.defs
    脚本中使用

    /etc/default/login
  6. 命令手动覆盖默认设置。
  7. 还请注意,设置此默认值的传统UNIX方法是将

    /etc/pam.d/common-session

    命令添加到
    umask
    命令,这也将仍然有效。但这不是在Ubuntu上配置类似内容的推荐方法,因为这很难使用脚本和GUIS可靠地管理。
    
    
    注意,不幸的是,此应用程序已为任何已转换为通过
    umask

    启动的应用程序工作。

为了匹配服务器上的组权限的顺序,可以将SET GID位(“粘性位”之一)视为附加选项。

如果共享目录链接到
组,则启动(使用root):
CHMOD-R 2775
FOLDER_FOR_THE_GROUP可能很有趣。

对于在文件夹中创建的任何新文件,创建者将是所有者,但是该组将自动指定(只要创建者属于组的一部分)。

Rights的网格现在显示为-rwxrwsr -x+

    
我不知道其他发行版,但是如果您使用的是Debian或Ubuntu,请运行
.profile

改变最适合您的价值。

现在重新启动您的机器。
维奥拉!!!你完成了
有关更多详细信息,请检查ubuntu中的umask疯狂!要点是,因为我们想保留UserAdd和用户del的行为 - 我们可能希望其他帐户的系统默认值 - 修复程序是在
umask

中删除umask Line,然后登录并登录。

,但是,/etc/profile

适合特定用户。因为,系统范围更改,您需要在
systemd --user下创建一个文件或将

sudo sh -c " echo 'umask 027' > /etc/profile.d/umask.sh"

0
投票
027

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.