/home/
或等效
chmod -R 664 /home
chgrp -R commongroup /home
但是运行上述命令仅修复文件夹中的当前文件,并且Umask仅适用于单个用户,并且每次用户在IE中登录IE时都必须运行。在umask 0002
文件中(此功能可以通过gnome更改模式?)。我可以使用系统宽的命令或设置来确保我们的公元对通用文件的写入访问权限?
the debian和Ubuntu船,带有PAM_UMASK
。 这使您可以在
.bashrc
中配置umask,并使它们在整个系统范围内应用,无论用户如何登录。
要启用它,您可能需要在/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
session optional pam_umask.so
人页面,通过检查以下每个位置,按顺序确定默认的umask在登录处确定:
在
pam_umask
中设置了一个硬系统范围的默认设置。要以这种方式设置它,请用以上提到的文件替换以下文件:pam_umask
在单个用户的GECOS字段中输入/etc/pam.d/common-session
为该特定用户覆盖软系统范围的默认值。使用表单的命令创建该条目:
session optional pam_umask.so umask=002
中的form
/etc/passwd
(您可能需要创建该文件)设置一个软系统范围默认值。
chfn --other='umask=002' username
UMASK=002
值。该值也用于其他事物(计算正在创建的新用户的主目录上的权限;有关更多详细信息,请参见
/etc/default/login
中的注释)。因此,最好避免依靠此设置常规登录的默认符号,以使事物分开。
,在您的情况下,如果您希望它可以覆盖单个用户的设置,则应在
UMASK
/etc/login.defs
用户注意,即使使用硬默认设置,用户仍然可以通过在shell提示下或其
/etc/login.defs
脚本中使用/etc/default/login
/etc/pam.d/common-session
命令添加到
umask
命令,这也将仍然有效。但这不是在Ubuntu上配置类似内容的推荐方法,因为这很难使用脚本和GUIS可靠地管理。注意,不幸的是,此应用程序已为任何已转换为通过
umask
启动的应用程序工作。
为了匹配服务器上的组权限的顺序,可以将SET GID位(“粘性位”之一)视为附加选项。
如果共享目录链接到组,则启动(使用root):
CHMOD-R 2775FOLDER_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"
027
。