我正在试验 Samba。我在 上安装了一个 RAID 驱动器/mnt/raiddrives
,我想在我的网络上共享它,让每个人都可以完全访问它。Ubuntu 指南说要在smb.conf
文件中执行如下操作:
[share]
comment = Ubuntu File Server Share
path = /srv/samba/share
browsable = yes
guest ok = yes
read only = no
create mask = 0755
但是,假设权限是用create mask
值设置的,这0755
对我来说毫无意义。在网络上搜索只会发现数百人使用不同的数字,但没有明确解释这些数字的含义。那么有人可以告诉我这些数字的含义以及我如何弄清楚我想使用的数字吗?
这与 Samba 无关。这与文件权限有关。
存在三种类型的访问限制:
也有三种类型的用户限制:
文件夹/目录权限
数字符号
表示 Linux 权限的另一种方法是八进制表示法,如 所示
stat -c %a
。该符号至少由三位数字组成。最右边的三个数字中的每一个都代表权限的不同组成部分:所有者、组和其他人。这些数字中的每一个都是二进制数字系统中其组成位的总和:
现在,755 是什么意思?
7=
rwx
5=r-x
5=r-x
这意味着该目录具有默认权限
-rwxr-xr-x
(以八进制表示法表示为 0755)。请阅读有关文件权限的更多信息:
请忘掉 Samba,看看这里的一些简单的东西……我假设您不需要任何技术语言。对吗?...好吧。
您的计算机中有用户类别
现在这里是关于授予目录权限的“数学”:
XXXX
是忽略第一个“x”。第二个“x”是所有者,第三个“x”是组,第四个是其他人。下面是赋予权限的算法(忽略左边的0。 )
现在我们开始
现在, 755意味着根所有者将在目录中读取、写入和执行。该组等只会在该目录下读取和执行。
玩转算法。
您还可以阅读此 http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf。