mount -o uid=m,gid=n 的狀況 [已解決] - Linux

Lily avatar
By Lily
at 2018-10-15T23:18

Table of Contents

Hi,

請問一下,甚麼情況下可能出現以下的 owner, group 的狀況

在一個 terminal 上 (我是 817.100)

cuello@husserl:/mnt/sdc1_vfat$ id
uid=817(cuello) gid=100(users) groups=100(users)

cuello@husserl:/mnt/sdc1_vfat$ ls -ldn .
drwxr-xr-x 16 817 100 4096 Jan 1 1970 .
(這個資料夾是 817.100 的)

cuello@husserl:/mnt/sdc1_vfat$ ls -CF
(很多東西省略了)

但是在另一個 termninal 上卻是 (我還是 817.100)

cuello@husserl:/mnt/sdc1_vfat$ id
uid=817(cuello) gid=100(users) groups=100(users)

cuello@husserl:/mnt/sdc1_vfat$ ls -ldn .
drwxr-xr-x 2 817 0 4096 Oct 15 22:33 .
(這個資料夾是 817.0 的!!!)

cuello@husserl:/mnt/sdc1_vfat$ ls -CF
(門都沒有)

好吧,那就給它...

cuello@husserl:/mnt/sdc1_vfat$ sudo chown 817.100 .

cuello@husserl:/mnt/sdc1_vfat$ ls -ldn .
drwxr-xr-x 2 817 100 4096 Oct 15 22:33 .
("817.100" 總這樣總該可以了吧... 但是)

cuello@husserl:/mnt/sdc1_vfat$ ls -CF
(還是甚麼都沒有)



事情是這樣子的: 我一直都在用自己寫的 automounter。
就是去勾在 udev, 當插入 USB 隨身碟,或是 SD 卡的時候,
自動檢查裡面的 filesystem,
然後用我的 X11 的 id 自動開一個 X-terminal。
前者,那個"第一個"就是我的 automounter 開的。

但是我常常從另一個 X-terminal 工作,這就是"另一個"。

許多年來,相安無事,直到最近,從別的 terminal "沒有 access"!

因為最近一波勤於 compile 更新 kernels,就趕快 boot 一下別的核心,
試過了 4.14.75 3.16.58 4.9.130 卻都是同樣的狀況....

剛才,查了一下 logfile,是 (我省略了一些 opts)

sudo mount -o nosuid,uid=817,gid=100,users -t vfat /dev/sdc1 /mnt/sdc1_vfat/

從外面試,也都如預期.

因為情況有點複雜,所以選擇由以上角度切入,
看看會不會有甚麼線索。

如果需要提供進一步細節,請不吝指教。

===============================================================

[後記: 1539625745]

剛才在 mount 前面加了 sudo chown 817.100 /mnt/sdc1_vfat/
先前只有 "chown 817",現在從其它 terminals 看,
雖然資料夾是 817.100 的,但是一樣,從其它 terminals 看,
裡面甚麼也沒有。

這個 "automounter" 是儘可能 portable 的 #!/bin/sh shell-script。

用一個 hook (/etc/udev/rules.d/99-udsh.rules) 攔截所有 udev-events
之後,用 su 變換為 user 權限,叫出下一步的 wrapper script,
這個 wrapper 再用 setsid(1) 叫 automounter 並 detach,
所以沒有被 systemd-udev 追殺的問題。

是個常用的自用程式,例如,插入 USB 隨身碟,
聲響,自動 mount,有幾個 partition 就自動開幾個窗子,
每關掉一個窗子(^D),那個 partition 就自動 umount。
如此而以。一直都在正常使用,是甚麼時候開始這樣,
我也搞不清楚,最近都是緊緊跟著 kernel 4.14.x


--
Tags: Linux

All Comments

Faithe avatar
By Faithe
at 2018-10-17T22:11
你可能可以找找看 linux namesapce 相關資訊?
Ethan avatar
By Ethan
at 2018-10-20T19:37
如何開始?拜托提示一下
Jacob avatar
By Jacob
at 2018-10-24T12:34
對不起,正在看 namespace 的 wiki. . .
Mary avatar
By Mary
at 2018-10-26T13:28
所以,systemd-udevd 用自己的 namespace, 外面看不到
Rosalind avatar
By Rosalind
at 2018-10-30T15:33
現在問題就剩,怎麼 mount 才可 propagate 出去...
Poppy avatar
By Poppy
at 2018-11-01T23:02
前面兩步其實可以用 systemctl edit systemd-udevd
取代,這樣他會自己開一個vim給裡寫override
Mason avatar
By Mason
at 2018-11-04T00:11
曾試過,但它給我一個不認識的 editor
Frederica avatar
By Frederica
at 2018-11-08T20:19
說也奇怪,我的 EDITOR 我設為 vim 說
Hedda avatar
By Hedda
at 2018-11-09T02:42
有,我有 export,剛剛查了一下 .bashrc
Ingrid avatar
By Ingrid
at 2018-11-10T16:20
因為systemctl是用VISUAL這個變數,預設是vi
Vanessa avatar
By Vanessa
at 2018-11-13T10:18
喔,多謝! :)
Christine avatar
By Christine
at 2018-11-15T06:09
糟糕,不對不對,我的 VISUAL 也是 vim !
Steve avatar
By Steve
at 2018-11-17T02:45
不然的話,實在應該用它自己提供的 edit 功能,
Tom avatar
By Tom
at 2018-11-17T16:16
否則,不知哪一天他們心血來潮。。。。
Adele avatar
By Adele
at 2018-11-20T20:47
看文件有另外的變數,忘了是啥了,反正nano好用
Edith avatar
By Edith
at 2018-11-23T00:09
文件跟行為不一樣,SYSTEMD_EDITOR 沒設它應該用 EDITOR
Isla avatar
By Isla
at 2018-11-25T17:00
不過,真得應該要用 systemctl edit systemd-udevd 才安全

Ubuntu 18.04 用久了會爆音

Carolina Franco avatar
By Carolina Franco
at 2018-10-15T21:55
用了 Ubuntu18.04 後發現用久了常常會出現爆音, 網路上雖找到很多關於 Ubuntu 使用 Pulseaudio, 結果用久了會爆音的文章,但那些都是好久以前的, 沒想到 2018 年 04 月的發行版還會發生這種狀況! 請問有人知道原因,並有什麼解決方法嗎? 我看到了一個是說要去以下的路徑 / ...

centos終端機打字光標消失

Frederica avatar
By Frederica
at 2018-10-15T05:56
如題,打開最一開始還是會有光標,但開始打字之後就都沒有了,包括上下左右或滑鼠點 也都顯示不出來,試過setterm -cursor off/on 還是一樣 - ...

為什麼自己編的kernel這麼佔空間

George avatar
By George
at 2018-10-14T20:45
如題 OS是Ubuntu 16.04 套件庫提供的核心版本是4.4.0-127 我自己編的版本是從kernel.org下載來的linux-4.4.161 核心(/boot/vmlinuz-*)的部份還好 大小相去不遠 (6.9m vs 6.8m) 但模組的部份就差多了 模組選項我一個個挑選過 ...

如何將Ubuntu字體渲染完全搬到Manjaro

Sarah avatar
By Sarah
at 2018-10-11T22:52
※ 引述《s9209122222 (海海海)》之銘言: : 標題: [問題] 如何將Ubuntu字體渲染完全搬到Manjaro : 時間: Thu Oct 11 19:35:21 2018 : : : Ubuntu對中英文字體渲染效果實在一絕, : 要不是他字體渲染效果優於其他發行版, : 我也不會使用它,軟 ...

如何將Ubuntu字體渲染完全搬到Manjaro

Tracy avatar
By Tracy
at 2018-10-11T19:35
Ubuntu對中英文字體渲染效果實在一絕, 要不是他字體渲染效果優於其他發行版, 我也不會使用它,軟體舊又 bug 多, 相較之下 Manjaro 問題反而少了很多, 請問有辦法完全將 Ubuntu 字體的設定 完全複製到 Manjaro 那邊嗎? Ubuntu 中英文是分開處理的,好複雜! - ...