linux建立共享文件夹软连接,Samba服务配置软链接访问和创建的文件不可删除 | IT工程师的生活足迹...

你的名字 2023-01-21 09:22 6阅读 0赞

一、Linux 软链接

samba共享的文件目录下如果存在软连接的话,将软连接的内容也共享出去的配置方法:

在配置文件的“[global]”节的最后,加上下面三条设置:

follow symlinks = yes

wide links = yes

unix extensions = no

重启smb 服务就可以啦。

二、可建立不可删除

force user强制把建立文件的属主是谁。

如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= grind强制建立文件的属主是grind,同时限制create mask = 0755,这样guest就不能删除了。

如上面所述,我建立一个共享文件夹(smb.conf片断)

………..

[MyShare]

comment = share directory

path = /home/myshare

writable = yes

public = yes

create mode = 0755

directory mode = 0755

force user = root

按照资料的意思,不论我以任何用户登陆到这个共享文件夹,在这个文件夹里建立的文件都是属于root用户的,当前用户建立文件之后应该就是没有删除的权限了。

我试验,在win2000登陆到samba服务器,进入myshare目录,在里面建立好一个文本文件test.txt之后,我在samba服务器上用 root登陆,进入myshare目录,用ls -l查看,test.txt的属主是root,属性是 -rwxr–r–,这样应该说我在win2000上就应该不能删除这个test.txt文件了,但是,在win2000里,却可以删除这个文件,不知道兄弟们有没有注意这个问题?到底怎样解释?

还有一个问题,/home/myshare目录是root用户建立的,用命令chmod 777 /home/myshare 更改过权限,上面的权限问题是不是和这个文件夹的权限有关?

我发现force user = …这一行的作用不是“force user强制把建立文件的属主是谁。如果我有一个目录,让guest可以写,那么guest就可以删除,如果我用force user= grind强制建立文件的属主是grind,同时限制create mask = 0755,这样guest就不能删除了”

这个意思,而是任何登陆的用户进入这个目录时就被当作root,作为root当然可以进行任何操作,登陆身份的改变是在刚登陆之后。

我在linux系统中察看当前连接到samba的用户id时发现:不管我用那一个用户登陆samba服务器,只要我进入MyShare目录,当前的用户id就变为root,

可是,这样的话,我就无法实现限制用户在指定目录里只能写,不能删除的权限了,这样的权限限制在windows的ntfs文件系统中是很容易实现的,

发表评论

表情:
评论列表 (有 0 条评论,6人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Linux连接

    什么是软链接? 1. 软链接文件有类似于Windows的快捷方式。 2. 在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。 3. 你选定的位