/etc/samba/smb.conf:八进制值基于什么命令的逻辑方法?:chmod 或 umask?

/etc/samba/smb.conf:八进制值基于什么命令的逻辑方法?:chmod 或 umask?

关于 Samba 我正在阅读以下有价值的教程:

在该Step 2: Configuring Samba部分出现以下配置

[sambashare]
comment= Network Shared Folder by Samba Server on Ubuntu
path = /home/your_username/sambashare
force user = smbuser
force group = smbgroup
create mask = 0664
force create mode = 0664
directory mask = 0775
force directory mode = 0775
public = yes
read only = no

请注意,四个参数使用八进制值。

只是为了避免在配置方面造成灾难,关于显示的那些八进制值:它们基于什么命令的逻辑方法?:chmodumask

观察我做这个问题是因为这些参数在它们自己的名称中出现了mask和术语。mode

答案1

手册页告诉你:

create mask (S)

   When a file is created, the necessary permissions are calculated
   according to the mapping from DOS modes to UNIX permissions, and
   the resulting UNIX mode is then bit-wise 'AND'ed with this
   parameter.

umask值是 1 位清除文件模式的相应位,Sambacreate mask使用其0位清除文件模式的相应位。请注意,如果您发现它更容易记住,则将smb.confallowedcreate mode作为同义词。

相关内容