我们想更改 pam_mkhomedir 创建的主目录的默认权限。权限默认为 0755,我们更喜欢 0750。更改 /etc/skel 的权限没有奏效。
答案1
umask
将参数更改pam_mkhomedir
为 0027 就是解决方案。
umask=mask
The user file-creation mask is set to mask. The default value of
mask is 0022.
答案2
有两个地方可以控制新用户的文件夹权限(从阅读man adduser
、man useradd
到)man newuser
,它们是:
/etc/adduser.conf
:- 在其中
DIR_MODE=0755
可以将其更改为0750
实现您想要的adduser
工具使用此配置来确定目录权限。
- 在其中
/etc/useradd.conf
:- 其中
UMASK=022
使用了useradd
和newuser
工具来确定初始文件夹权限。
- 其中
因此,根据您计划使用的工具,您需要更改这两个位置中的配置才能获得所需的内容。
看:
man useradd
man newuser
man adduser
答案3
从:http://manpages.ubuntu.com/manpages/natty/en/man8/useradd.8.html
The following configuration variables in /etc/login.defs change the behavior of this tool: [..] UMASK (number) The file mode creation mask is initialized to this value. If not specified, the mask will be initialized to 022. useradd and newusers use this mask to set the mode of the home directory they create
当使用 useradd 创建新用户时,/etc/skel
将使用该目录(并复制其权限)。
编辑/etc/login.defs
并查找UMASK
设置 - 这是将应用于新用户新创建的目录的 umask。默认值为 022。如果您希望权限为 750,则将 UMASK 更改为 027,然后使用以下命令创建新用户:
useradd --create-home <username>
请注意,如果您使用其他方式,这将不起作用adduser
。请注意,这不会影响 pam_mkhomedir 创建配置文件时的权限。