小编fth*_*ker的帖子

添加了用户补充组,但“组(1)”未显示更改

我正在尝试将自己添加到fuse用户组,但即使/etc/group在调用addgroupusermod后看起来正确,但看起来更改并未生效。

我两个都试过了...

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)

users group

19
推荐指数
1
解决办法
2万
查看次数

自动挂载 U 盘(工作原理)

背景:我试图将 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?)。

链接:

linux automounting

13
推荐指数
1
解决办法
2万
查看次数

避免使用鼠标滚轮粘贴

我厌倦了必须使用鼠标滚轮复制和粘贴文本;所需的灵巧程度堪称传奇。任何人都知道任何一种有四个按钮的弗兰肯老鼠(一个模拟滚轮正下方的第三个按钮会很好)?或者有其他解决办法吗?


编辑:一个不错的解决方案可能是将两种剪切和粘贴方案(Ctrl+ cCtrl+ xCtrl+ v)和鼠标突出显示并使用滚轮粘贴,这样我实际上可以Ctrl在终端中使用这些键。

copy-paste mouse

10
推荐指数
1
解决办法
2487
查看次数

以 root 身份强制更改用户的 cwd

我希望更改用户的进程,以便我可以将其设置为 cwd。

与问题相关且次要问题,我有一个我想卸载的文件系统,但用户正在使用 bash 进程坐在它上面。我不想终止该用户的进程,但我想在卸载磁盘时轻轻地将它们重定向为 ... /tmp。

我明明是root。

process root directory cd-command

6
推荐指数
2
解决办法
1201
查看次数

为什么“注销”会话会激活新添加的补充组?

我问了以下问题 添加了用户补充组,但“组(1)”今天早些时候没有显示更改。现在我想知道为什么这个答案有效。运行后

adduser user group
Run Code Online (Sandbox Code Playgroud)

为什么用户需要注销(我什至不确定这在没有窗口管理器的上下文中意味着什么),或者为什么需要调用newgrp(1) ?

users login group

4
推荐指数
1
解决办法
312
查看次数

标签 统计

group ×2

users ×2

automounting ×1

cd-command ×1

copy-paste ×1

directory ×1

linux ×1

login ×1

mouse ×1

process ×1

root ×1