Samba Share中755权限的含义是什么?

我正在尝试Samba。 我在/mnt/raiddrives上安装了一个RAID驱动器,我希望在我的网络上共享它,让每个人都可以完全访问它。 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无关。 这与文件权限有关。

访问限制有三种类型:

 Permission Action chmod option ====================================== read (view) r or 4 write (edit) w or 2 execute (execute) x or 1 

还有三种类型的用户限制:

 User ls output ================== owner -rwx------ group ----rwx--- other -------rwx 

文件夹/目录权限

 Permission Action chmod option =============================================================== read (view contents: ie, ls command) r or 4 write (create or remove files from dir) w or 2 execute (cd into directory) x or 1 

数字符号

表示Linux权限的另一种方法是八进制表示法,如stat -c %a 。 此表示法至少包含三位数字。 最右边三个数字中的每一个代表权限的不同组成部分:所有者,组和其他人。

这些数字中的每一个都是二进制数字系统中其组成位的总和:

 Symbolic Notation Octal Notation English ============================================================ ---------- 0000 no permissions ---x--x--x 0111 execute --w--w--w- 0222 write --wx-wx-wx 0333 write & execute -r--r--r-- 0444 read -r-xr-xr-x 0555 read & execute -rw-rw-rw- 0666 read & write -rwxrwxrwx 0777 read. write & execute 

现在,755是什么意思?

7 = rwx 5 = rx 5 = rx

这意味着该目录具有默认权限-rwxr-xr-x (以八进制表示法表示为0755)。

请阅读有关文件权限的更多信息

  • 文件权限
  • Unix / Linux权限
  • Linux中的文件掩码

请忘记Samba并在这里看一些简单的事情……我假设您不需要任何技术语言。 对不对?……好吧。

您的计算机中有多个用户类别

  1. 所有者
  2. 其他用户

现在这里是关于给你的目录权限的“数学”:

  • 通用订单通常是XXXX ,其中第一个“x”被忽略。 第二个“x”是所有者 ,第三个“x”是 ,第四个是其他组

这是给予权限的算法(忽略左边的0 )。

000无权限

111执行

222写

333写和执行

444读

555读取和执行

666读写

777读写和执行

现在我们走了

7是类别“所有者”

5是类别“组”

5(最后一个)是“其他”类别

现在,使用755意味着root用户将在目录中读取,写入和执行。 该其他人只会在目录中读取和执行。

玩弄算法。

您还可以阅读http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf 。