我正在尝试将自己添加到fuse用户组,但即使/etc/group在调用addgroup或usermod后看起来正确,但看起来更改并未生效。
我两个都试过了...
sudo addgroup fjohnson fuse
Run Code Online (Sandbox Code Playgroud)
和
sudo usermod -a -G fuse fjohnson
Run Code Online (Sandbox Code Playgroud)
/etc/group显示更改
fuse:x:104:fjohnson
Run Code Online (Sandbox Code Playgroud)
但我看不懂
-rw-r----- 1 root fuse 215 Oct 16 10:39 /etc/fuse.conf
Run Code Online (Sandbox Code Playgroud)
作为
cat: /etc/fuse.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)
和组(1)返回
fjohnson adm dialout cdrom plugdev lpadmin admin sambashare
Run Code Online (Sandbox Code Playgroud) 背景:我试图将 USB 磁盘挂载为只读,但是当我插入磁盘时,我的 ubuntu 安装正在以 rw 方式安装它。
我可以手动卸载磁盘,然后使用 umount 和 mount 命令将它手动重新挂载为只读,但这并不有趣。有人可以快速解释一下如何在典型的 linux 系统上自动完成 usb 安装(udev?历史背景也很好),也许我可以如何调整这个过程让我读取磁盘 ro?
谢谢。
编辑:如果有帮助的话,我正在使用 gnome。
Edit2:我匆忙忘记提供更多信息。这就是'mount'输出中磁盘的样子。
/dev/sdb1 on /media/LaCie type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
Run Code Online (Sandbox Code Playgroud)
Edit3: 这也可能以自己的方式相关。在安装输出中,我还有以下内容:
gvfs-fuse-daemon on /home/fletcher/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=fletcher)
Run Code Online (Sandbox Code Playgroud)
我认为这可能与上面的 fuseblk 安装有关,但我发现的是这个。
Gvfs 是 Gnome 虚拟文件系统。它是一个建立在现有内核 vfs 之上的虚拟文件系统。gvfs 使用 GIO 库(这是一个 VFS API)来访问文件、设备、远程网络位置等。在上面的这种情况下('gvfs-fuse-daemon')gvfs 使用 FUSE 来挂载文件/位置/设备。这本质上就是在 Nautilus 中挂载远程网络连接时发生的情况。它将使用 FUSE 挂载位置(内部?).gvfs 目录,然后它将与 gnome 虚拟文件系统层通信以与新挂载进行通信。
基本上,这种结构允许用户动态安装新位置并通过 nautilus 与它们交互。
仅供参考: FUSE 是一个用户空间文件系统,也就是即使该用户不是 root,它也允许用户运行 mount)
那么这让我在哪里?好吧,LaCie 磁盘正在安装类型为 fuseblk。这只是一个装有保险丝的块设备。所以一些守护进程在插入驱动器时自动检测到驱动器,然后继续运行保险丝来安装我的块设备。那么这是什么守护进程,它是如何配置的(我猜它是一些内部 gnome 的东西)是最重要的问题。第二个问题是系统如何自动检测到新插入的 USB 磁盘,但我认为这有点不重要,而且这里的级别要低得多(阅读:udev?)。
链接:
我厌倦了必须使用鼠标滚轮复制和粘贴文本;所需的灵巧程度堪称传奇。任何人都知道任何一种有四个按钮的弗兰肯老鼠(一个模拟滚轮正下方的第三个按钮会很好)?或者有其他解决办法吗?
编辑:一个不错的解决方案可能是将两种剪切和粘贴方案(Ctrl+ c、Ctrl+ x、Ctrl+ v)和鼠标突出显示并使用滚轮粘贴,这样我实际上可以Ctrl在终端中使用这些键。
我希望更改用户的进程,以便我可以将其设置为 cwd。
与问题相关且次要问题,我有一个我想卸载的文件系统,但用户正在使用 bash 进程坐在它上面。我不想终止该用户的进程,但我想在卸载磁盘时轻轻地将它们重定向为 ... /tmp。
我明明是root。
我问了以下问题 添加了用户补充组,但“组(1)”今天早些时候没有显示更改。现在我想知道为什么这个答案有效。运行后
adduser user group
Run Code Online (Sandbox Code Playgroud)
为什么用户需要注销(我什至不确定这在没有窗口管理器的上下文中意味着什么),或者为什么需要调用newgrp(1) ?
group ×2
users ×2
automounting ×1
cd-command ×1
copy-paste ×1
directory ×1
linux ×1
login ×1
mouse ×1
process ×1
root ×1