小编Kri*_*itz的帖子

自动挂载时的 USB 驱动器权限

在 Debian 上存在一个常见问题,即您尝试插入一个 ntfs 格式的 USB 硬盘驱动器,然后无法以普通用户的身份写入它,因为该目录属于 root。

不久前我读到可以通过添加uid=1000,gid=1000(或无论您的 uid 和 gid 是什么)选项来解决这个问题。这确实解决了问题,但对我来说似乎有点讨厌,因为如果你有一个多用户系统,驱动器总是属于同一个用户,而不是安装它/登录的用户。

从我使用 Ubuntu 的时间开始,我记得这不是问题,您可以安装 NTFS 驱动器(使用 GNOME),并且它们可由安装它们的用户写入。因此,GNOME 似乎能够使用授予登录用户的权限来挂载驱动器。

但是现在我在 Debian jessie 上使用 KDE,我想知道我是否可以配置我的计算机以使用具有活动 X 会话的用户的权限来安装驱动器。

permissions debian mount usb-drive

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

为什么像 su 这样的程序可以访问 /etc/shadow

通常只有 root 可以访问/etc/shadow. 但是程序喜欢su并且sudo可以在不以 root 身份运行的情况下检查密码。那么问题来了:为什么这些程序可以/etc/shadow无权限访问?我试图通过带有spwd模块的python 没有权限访问它,但我没有获得访问权限(如预期的那样)。这些程序使用哪种机制?

root permissions shadow

8
推荐指数
1
解决办法
6094
查看次数

大写锁定导致在 Linux 控制台上不起作用

当我切换到 TTY 并打开大写锁定时,键盘上的大写锁定 LED 没有打开。在 X 上它工作正常。当我激活大写锁定,然后切换到 TTY,然后按下大写锁定(在 TTY 上)时,LED 保持亮起(即使 TTY 保持自己对大写锁定的跟踪)。因此,TTY 似乎根本不在乎 LED。

我可以以某种方式启用 TTY 上的 LED 吗?在不知道大写锁定是否被激活的情况下被迫输入一些东西是非常烦人的。

我正在使用 Debian jessie(经常更新) arch:amd64

linux console capslock

7
推荐指数
1
解决办法
5204
查看次数

为 xfce 设置 LANG 环境变量

我在一个具有en_US.UTF-8默认语言环境的多用户 Debian Stretch 系统上,但我想要de_DE.UTF-8我的用户。我能够为终端设置它,通过添加export LANG=de_DE.UTF-8~/.bashrc.

问题是我的 X 环境(XFCE 作为窗口管理器,lightdm 作为登录管理器)仍然使用默认语言环境,这并不奇怪,因为.bashrc它只是用于 bash。所以我尝试在其他各种文件中设置变量:

~/.xinitrc

这个文件似乎根本没有被执行。

~/.config/xfce4/xinitrc

在此处设置变量也不起作用(未观察到行为变化)。另外,如果我切换窗口管理器,我需要再次为新的设置它,这不是很吸引人。

~/.xsession

在这里设置变量大概是有效的,但我还需要在这里启动窗口管理器,所以我希望找到一个更好的地方。

~/.pam_environment

在 Debian 上似乎被忽略

~/.xsessionrc

在这里设置环境变量其实好像还行,不过貌似LANGen_US.UTF-8在启动过程中设置的。

~/.i18n

在这里设置语言似乎不起作用。

似乎所有这些都不是设置LANG变量的正确位置。我应该在哪里设置它,以获得所需的结果?

debian desktop-environment xfce environment-variables locale

6
推荐指数
1
解决办法
2235
查看次数

talkd 不打印消息

我想和我哥哥谈谈(我们都有 Debian Jessie)。所以我安装inetutils-inetdinetutils-talkinetutils-talkd。现在我想试试它是否有效。所以我创建了一个名为 foo 的 testuser。然后我以这个用户和我的原始用户身份登录。我将mesg两个终端都打开为是,然后在我的原始用户上尝试了这个:

$talk foo
[Service connection established.]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
[Checking for invitation on caller's machine]
Run Code Online (Sandbox Code Playgroud)

并且 foo 永远不会收到联机帮助页中描述的消息。我还检查了inetd正在运行talkd并由inetd. 这是其中唯一/etc/inetd.conf没有取消注释的行。:

talk    stream  tcp nowait  root    /usr/sbin/talkd talkd
Run Code Online (Sandbox Code Playgroud)

我还尝试让两个用户尝试相互交谈,但这也不起作用。

有谁知道我如何才能上班?

users terminal chat

5
推荐指数
1
解决办法
2224
查看次数

并非特定于 DNS 的域名解析工具

hostdig并且nslookup可以用来从命令行查找的DNS名称。但是,它们直接从 DNS 服务器查询名称,而不是nsswitch用于解析主机名。这意味着不使用 /etc/hosts 和 mDNS。

是否有命令行工具可以通过标准方式(尊重 mDNS 和 /etc/hosts)查找名称?

Ask DIfferent 上有一个类似的问题,但它似乎特定于 OS X。

dns nsswitch

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