useradd拥有755个权限

我想设置主目录权限为755当我通过useradd添加用户。

我怎样才能做到这一点?

谢谢。

查看/etc/login.defs中的UMASK参数:

UMASK(number)权限掩码被初始化为这个值。 它由useradd和newusers用于创build新的主目录。 如果未指定,权限掩码将被初始化为0077。

(来自man login.defs

这是一个掩码,所以默认的0077会给你主目录权限700,0022会给755。

有趣的是,OpenSuse默认使用0022。

如果要更改用户在其主目录中创build的文件的默认权限,则需要使用umask命令。 例如,这可以从/ etc / profile运行。

我相信这是你的问题的答案:

 /etc/login.defs 

在这里你可以定义useradd的默认值。


问候,
罗伯特

你可以写一个包装器实用程序脚本,同时调用useradd和chmod。

但是你为什么要这样? 人们希望/家/用户名是私人的。 给每个用户分配一个单独的目录可能会更好。

在编辑/etc/adduser.conf文件并设置DIR_MODE = 0755之后,可以使用''adduser''。 这与“useradd”相反。您可以在/etc/adduser.conf中执行各种自定义操作。

你在用什么linux。 Ubuntu有“adduser”。