小编Mar*_*ter的帖子

在登录时禁用邮件通知

当我通过 ssh 登录到我的机器时,横幅显示:“没有邮件”。其他时候,即使我没有新邮件,它也会说“你有邮件”。显然,我不需要知道我已经阅读过的邮件。这些信息完全没有用。我可以一起禁用它吗?

我正在使用 Debian Wheezy

login debian

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

使用 setfacl 设置默认权限

我正在尝试使用acl. 我想分别对目录和文件具有以下默认权限:

drwx--x---
-rw-r-----
Run Code Online (Sandbox Code Playgroud)

但是当我只为groupto设置默认权限时x

setfacl -R -d -m g::x my_dir
Run Code Online (Sandbox Code Playgroud)

然后新创建的目录具有我想要的权限,但新创建的文件具有-rw-------而不是-rw-r-----. 换句话说,我试图r从目录中删除权限,同时保留r对文件的权限。

我怎样才能做到这一点?

acl permissions directory files

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

Firefox 忽略 userContent.css 中的设置(有时)

我的代码中有以下代码$HOME/.mozilla/firefox/XXXXXXXX.default/chrome/userContent.css

input, textarea {
color:#000  !important;
background-color: rgb(255, 255, 255) !important;
}
Run Code Online (Sandbox Code Playgroud)

目的是让输入字段和文本区域始终为白底黑字。我的桌面主题是黑暗的,如果没有这个 hack,firefox 会在深灰色背景上显示输入和文本区域黑色文本,这几乎是不可读的。

这适用于大多数网站,但有些网站仍像以前一样显示(灰色背景上的黑色文本)。例如这个网站

我已经安装dom inspector并验证了该元素的类型input。但是为什么我的 css 设置会被这个站点忽略呢?

子问题:

是否有一些文档/手册,其中解释了这些配置选项?即我怎么知道关键字是background-color和不是background?另外,除了inputand之外我还能配置textarea什么?

firefox browser

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

Openbox:在每个应用程序的基础上禁用 Alt-F4

我正在使用LXDE并且在我的.config/openbox/lxde-rc.xml操作中ALT-F4定义了:

<keybind key="A-F4">
  <action name="Close"/>
</keybind>
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,这适用于所有应用程序。当ALT-F4按下时,窗口被关闭。

我有一个应用程序,我们称之为foo,我希望它不受ALT-F4. 即当ALT-F4按下时,我希望窗口保持打开状态(应该完全忽略该操作)。

是否可以创建这样的规则?

编辑:根据@Michael Homer我在我的回答中添加了以下内容.config/openbox/lxde-rc.xml

<keybind key="A-F4">
  <action name="If">
    <title>foo</title>
    <then>
      <!-- Do nothing for foo -->
    </then>
    <else>
      <action name="Close"/>
    </else>
  </action>
</keybind>
Run Code Online (Sandbox Code Playgroud)

这很好用,但我需要匹配foobar

实现这一目标的最简单解决方案是什么?

openbox lxde

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

为 sshfs 挂载的文件系统设置 umask

我有一个远程 sshfs 文件系统安装在/mnt/data. 以下是中的相关行/etc/fstab

www-data@192.168.1.10:/var/www/ /mnt/data       fuse.sshfs   rw,noauto,nodev,nosuid,noexec,_netdev,allow_other,default_permissions,uid=martin,gid=martin    0   0
Run Code Online (Sandbox Code Playgroud)

/var/www/远程系统上的文件归 user 所有www-data,但我使用uid=martin,gid=martin将挂载的文件系统上的所有权映射到 uid 1000。

当我 cd/mnt/data/为 martin 时,我拥有正确的文件权限/所有权,但我需要更改 umask。

在远程文件系统上,用户www-data有 umask 0027。在我的本地文件系统上,用户martin有 umask 0077。我想0077在我的本地文件上保留 umask ,但0027在 sshfs 挂载的文件(即 /mnt/data/ 中的所有文件)上使用。

这甚至可能吗?

我尝试在远程文件系统上的整个目录上设置 acl 权限:

setfacl -d -m g::rx  /var/www/
setfacl -d -m o::--- /var/www/
Run Code Online (Sandbox Code Playgroud)

但这对 sshfs 挂载的共享没有影响。

filesystems permissions umask mount sshfs

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

为 ssh 会话指定 shell

我正在以 user 身份通过 ssh 登录到远程服务器www-datawww-data服务器上的用户将他的默认 shell 设置为/bin/sh,当我登录时,我的 shell 得到了破折号。然后我可以输入bash并获取bashshell。

我想在 ssh 登录时直接登录 bash。但我不想更改服务器上的默认 shell。我希望我的更改只影响 ssh 会话。

我试图把command="/bin/bash"我的公钥的盈方.ssh/authorized_keys,但还有另外一个副作用:虽然庆典在登录时,可以作为默认的shellscp停止工作。我无法再向 remore 服务器发送 scp 文件或从 remore 服务器发送 scp 文件。

如何在bash不破坏其他应用程序的情况下将 ssh 会话设置为默认 shell?

shell bash ssh scp

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

Xephyr:键盘映射无法正常工作

当我开始XephyrLXDE在里面进行会话时:

$ Xephyr :1 -screen 1920x1054 -nolisten tcp -reset -terminate
$ DISPLAY=:1 startlxde
Run Code Online (Sandbox Code Playgroud)

某些按键无法正常工作,例如 UpPageUpPageDown。看着xev,我看到非常有趣的键名:

PageUp:   Hiragana
Up:       Katakana
PageDown: Control_R
Left:     Henkan_Mode
Down:     KP_Enter
Right:    Muhenkan
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

显然,在正常LXDE会话中(没有 Xephyr),一切正常。

这里相关的一件事是:

我没有udev在我的系统上使用守护进程。(我只需要添加到Option "AutoAddDevices" "Off"即可/etc/X11/xorg.confX没有udev.

当我udev重新打开时,里面的按键Xephyr工作正常。但这对我来说不是一个解决方案。

我如何诊断并解决这个问题(不使用 udev)?

xorg keyboard-shortcuts keyboard-layout xephyr

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

使用 apt-get install 时强制非交互式“dpkg --configure”

我正在远程服务器上安装软件包,使用ssh

ssh root@my-host "DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true apt-get --quiet --yes install w3m"
Run Code Online (Sandbox Code Playgroud)

即使我已经设置DEBIAN_FRONTEND=noninteractive,安装也会卡在以下问题上,我必须手动按 Enter:

Configuration file '/etc/w3m/config'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a …
Run Code Online (Sandbox Code Playgroud)

dpkg apt

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

rsync:从管道读取文件列表

我可以/tmp/file使用以下命令将文件传输rsync到远程服务器:

rsync -R -av /tmp/file root@server:/
Run Code Online (Sandbox Code Playgroud)

但是我如何提供要从管道传输的文件列表?我尝试使用--files-from=选项 with /dev/stdin,但这不起作用:

echo /tmp/file | rsync -R -av --files-from=/dev/stdin root@server:/
Run Code Online (Sandbox Code Playgroud)

(它也不适用于常规文件)

例如,我可以让 rsync 从管道读取,以便我可以使用 find 的输出吗?

pipe find rsync file-transfer

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

通过附加启动参数在启动时禁用网络摄像头

我的戴尔笔记本电脑上有一个内置网络摄像头。我没有看到它与 一起列出lspci,但它有效。

我使用的是自编译内核,以下是我启用的选项:

# zcat /proc/config.gz | grep -v '^#' | egrep '(MEDIA|VIDEO)'
CONFIG_ACPI_VIDEO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_V4L2=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
Run Code Online (Sandbox Code Playgroud)

我的内核中的所有选项都是静态编译的,并且我没有使用可加载模块。

如何通过向内核启动选项传递/附加某些内容来在启动时禁用网络摄像头?

我想在启动时决定是否要在支持网络摄像头的情况下启动内核,或者不支持网络摄像头。

boot linux-kernel camera kernel-parameters

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