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并在这里看一些简单的事情……我假设您不需要任何技术语言。 对不对?……好吧。
您的计算机中有多个用户类别
- 所有者
- 组
- 其他用户
现在这里是关于给你的目录权限的“数学”:
- 通用订单通常是
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 。