joh*_*ith 29 permissions samba
我正在试验 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
Run Code Online (Sandbox Code Playgroud)
但是,假设权限是使用该create mask值设置的,这0755对我来说毫无意义。在网络上搜索只会出现数百人使用不同的数字,而没有明确解释这些数字的含义。那么有人可以告诉我这些数字是什么意思以及我如何找出我想使用的数字吗?
May*_*hux 77
这与 Samba 无关。这与文件权限有关。
访问限制分为三种类型:
Permission Action chmod option
======================================
read (view) r or 4
write (edit) w or 2
execute (execute) x or 1
Run Code Online (Sandbox Code Playgroud)
还有三种类型的用户限制:
User ls output
==================
owner -rwx------
group ----rwx---
other -------rwx
Run Code Online (Sandbox Code Playgroud)
Permission Action chmod option
===============================================================
read (view contents: i.e., ls command) r or 4
write (create or remove files from dir) w or 2
execute (cd into directory) x or 1
Run Code Online (Sandbox Code Playgroud)
表示 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
Run Code Online (Sandbox Code Playgroud)
7= rwx5= r-x5=r-x
这意味着该目录具有默认权限-rwxr-xr-x(以八进制表示法表示为 0755)。
请阅读有关文件权限的更多信息:
小智 5
拜托,忘记 Samba 并在这里看一些简单的事情...我假设您不需要任何技术语言。对吧?……嗯。
您的计算机中有用户类别
现在这里是关于授予目录权限的“数学”:
XXXX是第一个“x”被忽略的地方。第二个“x”是所有者,第三个“x”是组,第四个是其他人。这是授予权限的算法(忽略左侧的0。)
000 无权限
111 执行
222 写
第333话
第444话
555 读取并执行
666读写
777 读写执行
现在我们开始
7 是类别“所有者”
5是类别“组”
5(最后一个)是“其他”类别
现在, 755这意味着所有者是根将读取,写入和目录执行。该组和其他人只会在目录中读取和执行。
玩弄算法。
您还可以阅读此 http://cs.brown.edu/cgc/net.secbook/se01/handouts/Ch03-FilesystemSecurity.pdf。
| 归档时间: |
|
| 查看次数: |
152405 次 |
| 最近记录: |