OMV远程挂载目录无法写入问题

我把猫盘作为电影BT下载机,开启Samba服务后挂载到蜗牛星际主机上,这样在蜗牛星际上的emby服务就可以直接扫描猫盘的下载目录,并更新电影元数据。但发现,如果下载了带有BDMV目录的蓝光资源,emby总是把蓝光目录BDMV下每个m2ts文件识别成一个单独视频,最终的视频列表被搞得乱七八糟。进一步发现,下载目录中emby创建的海报poster.jpg都是0字节。通过查看emby日志(在/var/lib/emby/logs下面)可知,emby下载海报图片后写入源目录时失败了,报的异常信息是文件被占用无法写入,但实际根源应该就是没权限。之所以在emby的媒体库中还能看到海报,是因为emby把海报转存到自己内部的临时存储区去了。
趁着最长假期,今天来解决一下问题。
因为从日志中明确看到了,我猜测上面的问题根源实际都是挂载目录的写入权限不够造成的。感到奇怪的是,在猫盘的Samba服务配置参数中我明明已经设置了777级别的写入。看来问题出在蜗牛星际上的OMV挂载上。
在OVM中是通过下面的远程挂载进行的:


OMV挂载SMB

挂载后,能够在/srv下能看到挂载后的目录,进去看一下是这样的:

root@omv:/srv/092e1049-faf6-49f9-99d8-bc14f138ebbf# ls -l
total 3072
-rwxr-xr-x 1 root root    0 Jan 30 23:13 aa
drwxr-xr-x 2 root root    0 Jan 30 22:52 bt
-rwxr-xr-x 1 root root 1854 Oct  2 00:34 cat.sh
-rwxr-xr-x 1 root root  469 Oct  2 00:14 catmon.sh
-rwxr-xr-x 1 root root 1696 Oct  3 23:54 pt.sh

很显然,这里的权限已经变成了755,并且用户是root。emby服务是以emby用户身份运行的,自然无法写入。(但怎么能创建0字节文件?不得其解)。
这个root用户身份和0755的权限组合,我并没有在任何地方设置,这个局面是怎么产生的呢?按照对话框上的Tips,找到了mount.cifs的说明(中文版链接),其中关键点如下:

uid=arg
              如果被挂载的文件系统服务器没有提供文件和目录的UID信息,那么就使用这里的设置。
              arg 可以是字符串形式的用户名或着是数字形式的uid值。默认值是数字'0'。
              更多信息参见下面的“文件和目录的属主及权限”小节。
file_mode=0nnn
              如果服务器端不支持 CIFS Unix扩展,那么就使用这里设置的值替代默认的文件权限模式。
              这里的 nnn 是八进制的权限模式,且前导零不能省略。
dir_mode=0nnn
              如果服务器端不支持 CIFS Unix扩展,那么就使用这里设置的值替代默认的目录权限模式。
              这里的 nnn 是八进制的权限模式,且前导零不能省略。

通过这段文字可以知道,uid默认为0,0正好是系统中root用户的id,这解释了为什么前面的共享文件用户都是root。755权限不知道是从哪来的,但是可以通过file_mode和dir_mode来设置。于是,在OMV远程挂载对话框的选项中,增加两个参数dir_mode=0777,file_mode=0666,如下图:

添加两个参数

然后重启系统,再进入共享目录看一下,权限改变了:

root@omv:/srv/092e1049-faf6-49f9-99d8-bc14f138ebbf# ls -l
total 3072
-rw-rw-rw- 1 root root    0 Jan 30 23:13 aa
drwxrwxrwx 2 root root    0 Jan 30 22:52 bt
-rw-rw-rw- 1 root root 1854 Oct  2 00:34 cat.sh
-rw-rw-rw- 1 root root  469 Oct  2 00:14 catmon.sh
-rw-rw-rw- 1 root root 1696 Oct  3 23:54 pt.sh

现在再打开emby,让它重新刷新元数据,果然一切正常,蓝光文件夹被整体识别了,每个独立电影下面的海报图片也不再是0字节,后台日志也不报错了。

实际上,OMV的远程挂载界面,就是帮你做了一个mount,可以用mount命令看到实际生成的指令和参数,如下:

......
//192.168.3.2/public on /sharedfolders/Cat type cifs (rw,relatime,vers=2.0,sec=none,cache=strict,uid=0,noforceuid,gid=0,noforcegid,addr=192.168.3.2,file_mode=0666,dir_mode=0777,soft,nounix,mapposix,rsize=65536,wsize=65536,echo_interval=60,actimeo=1)
......

这个案例告诉我,Samba服务端可以设置目录权限,客户端也可以设置,两者叠加后,才是最终结果。

补充:上面的例子中,因为家里就我一个人用,图省事,直接把共享目录设置为任意用户可写。考虑安全性,最好还是设计一套更完善的权限分配体系,以防误操作。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,546评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,224评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,911评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,737评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,753评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,598评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,338评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,249评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,696评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,888评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,013评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,731评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,348评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,929评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,048评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,203评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,960评论 2 355

推荐阅读更多精彩内容

  • samba是一个实现类UNIX操作系统与WINDOWS操作系统之间共享的一种SMB协议的软件。包括的文件共享和打印...
    4a873e424089阅读 1,158评论 0 0
  • 1、第八章 Samba服务器2、第八章 NFS服务器3、第十章 Linux下DNS服务器配站点,域名解析概念命令:...
    哈熝少主阅读 3,734评论 0 10
  • Linux系统磁盘基本管理命令挂载文件系统――mount mount命令语法: mount [参数] [设备名称]...
    LaLaLaLaAAA阅读 2,537评论 0 1
  • 案例一、公司现有一个工作组workgroup,需要添加samba服务器作为文件服务器,并发布共享目录/home/s...
    SkTj阅读 1,337评论 1 1
  • Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本...
    偷风筝的人_阅读 3,257评论 1 17