创建文件夹时的默认权限

Posted

技术标签:

【中文标题】创建文件夹时的默认权限【英文标题】:Default permission when creating a folder 【发布时间】:2014-06-05 01:06:34 【问题描述】:

我正在尝试使用 umask 为我创建的目录创建默认权限,但它不起作用。我希望在 FTP 中创建的文件自动具有 777 权限(我的服务器在 CENTOS 上运行 LAMP)。

我试过 umask 000 但我总是创建一个文件夹,它的权限是 666 而不是 777。

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

如果是vsftpd,查看vsftpd.conf中是否有file_open_mode设置。 man vsftpd.conf 说

file_open_mode
The permissions with which uploaded files are created. Umasks are applied on top of 
this value. You may wish to change to 0777 if you want uploaded files to be executable.
Default: 0666

(参考:https://security.appspot.com/vsftpd/vsftpd_conf.html

【讨论】:

你是对的!但我使用 SFTP 和我的 root 用户登录。如何设置默认权限? 由于是 sftp,您可以编辑 ssh 守护进程配置文件 /etc/sshd_config 并添加 Subsystem sftp /usr/lib/openssh/sftp-server -u 0000,或您需要设置的任何 umask 值。这将起作用,因为 sftp 是 SSH 文件传输协议。

以上是关于创建文件夹时的默认权限的主要内容,如果未能解决你的问题,请参考以下文章

Linux默认权限超级简单计算方法

linux那个umask值是啥?

Linux学习-umask详解

【umask】关于umask值及其对应的文件权限

umask-创建文件或目录的默认权限

默认创建664权限的日志文件