Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

4
链接命令是原子的吗?
如果有一个过程不断地写入文件,而我想用root来控制文件,则可以执行以下操作: sudo rm somefile; sudo touch somefile 追加过程是否有可能在这两个命令之间追加到文件?如果是这样,是否有办法确保在这两个命令之间不运行其他命令?
8 bash 

2
粘贴没有分隔符的文件
如何在没有任何分隔符的情况下垂直连接两个文件?我试图使用paste -d"" a b,但这只是给我a。 样本文件: 000 0 0 0 0001000200030004 10 20 30 40 2000 4000 .123 12.1 1234234534564567

1
将箭头还原到滚动条的最佳方法是什么?
我正在运行Debian Jessie。 $ gnome-session --version gnome-session 3.14.0 $ dpkg -s libgtk-3-0 | grep '^Version' Version: 3.14.5-1 我可以通过执行以下操作来恢复滚动条箭头: 应用程序->系统工具->调整工具 在外观上,将GTK +更改为HighContrast vs. Adwaita(默认) 但是这些更改在哪里保存?
8 gtk3 

3
如何通过描述搜索Debian软件包?
我想查找与transmissionBitTorrent客户端相关的软件包,但找不到如何搜索软件包描述。 为什么这样 在某些情况下,程序包名称并不明显。例如,用于传输的远程控制应用程序可以命名为transmission-remote-gtk(较旧的)或transgui(较新的)。这两个软件包的描述都包括传输。对我来说,这是不认识用户的实用做法,如果可以使用一种方法来查找软件包说明,则我希望其他软件包具有不明显的名称。 在我的系统aptitude search上,仅查找软件包名称。另一方面,eix -S在Gentoo下。 那么如何在Debian下按说明搜索软件包?(我想我可以浏览所有可用的软件包和grep结果。我希望有一种更合适的方法,当然是我的问题。) 编辑:通过内置命令列出结果,aptitude并apt-cache 如Marco和MatthewRock所建议,存在aptitude search '~d<string>'和apt-get search。但是,这两个似乎还包含与搜索字符串无关的结果(至少在我的系统上): # aptitude search '~dtransmission' p atlc - calculateur de lignes de transmission arbitraires p atlc:i386 - calculateur de lignes de transmission arbitraires p atlc-examples - Exemples pour le calculateur de transmission de ligne arbitraire p between - game …


6
允许普通用户使用无法读取的私钥进行SSH
假设我有一台机器(这里称为客户机器),只允许一小部分人(称为支持人员)通过SSH(仅支持一个机器)一个帐户(支持访问帐户)进入。 支持人员只能使用密钥登录客户的计算机。此外,支持人员可以发展,因此不允许离开支持人员的任何人登录任何客户计算机。因此,禁止员工阅读用于登录客户机器的私钥。另外,禁止authorized_keys在客户计算机上修改文件。 为了实现该配置,我想到了使用支持人员登录(使用LDAP身份验证,但这是另一个问题)并且包含私钥的SSH代理的想法。 问题是:如何允许支持人员在无法读取SSH私钥的情况下使用它? 我相信我必须使一个守护程序在代理计算机上以root用户身份运行,该守护程序将接受用户的请求并为他们打开SSH会话,但是我不知道该怎么做。有任何想法吗?

1
/ proc / pid / maps中的共享库映射
为什么/proc/pid/maps在同一个库中包含一些记录?这是一个例子: 7fae7db9f000-7fae7dc8f000 r-xp 00000000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7dc8f000-7fae7de8f000 ---p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de8f000-7fae7de97000 r--p 000f0000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 7fae7de97000-7fae7de99000 rw-p 000f8000 08:05 536861 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20 这是什么意思 ?

1
如何最好地跟踪新手管理员的冒险经历
我有此用户,但其sudo权限有限,但是他设法不时搞砸。我想密切注意他的冒险历程,以便我能以更少的挖掘力来弥补任何损失。理想情况下,我希望具有以下功能的服务可以很好地集成和呈现 曲目外壳输入和输出一样ttyrec(或者script或者sudo如果日志记录设置),并可以重放像ttyplay(或会话scriptreplay或sudoreplay)兼容性与ncurses的程序将是很好的,但不是必需的,ttyrec显然可以做到这一点。 跟踪文件访问,创建和修改。理想情况下,每次更改或删除文件时,它也可以备份文件。 到目前为止,我已经找到了一些我必须设置的工具才能获得大多数所需的功能,但是我还没有遇到能够很好地集成它们的OSS产品(Lynis社区版在功能上还不清楚) 。 我可以把ttyrec $(mktemp),script $(mktemp)或sudo -u $USER -i(使用sudo的日志记录设置)在其.bashrc登录的外壳IO。 建立审计跟踪一些目录的文件访问,像/usr,/etc,/var。 他登录时创建LVM快照,但这有点过头了,并且可能会降低系统性能。 编辑: ttyrec似乎是一个更好的选择script,它将满足我所有的IO日志记录要求。现在,我需要找到一种记录文件操作的好方法。 如有任何建议或最佳做法的建议,我将不胜感激。

3
RHEL6 +错误:xz压缩不可用
通过yum在RHEL Server 6.6系统上安装软件包时,出现以下错误: $ sudo yum install foo Loaded plugins: product-id, rhnplugin, security, subscription-manager This system is receiving updates from RHN Classic or RHN Satellite. Setting up Install Process Error: xz compression not available 搜索引擎搜索表明该pyliblzma软件包丢失。 我无法通过安装此文件,sudo yum install pyliblzma因为遇到相同的xz compression not available错误。 相反,我下载了RPM归档文件,并通过rpm以下方式进行了安装: $ wget http://download.fedoraproject.org/pub/epel/6/SRPMS/pyliblzma-0.5.3-3.el6.src.rpm $ sudo rpm -ivh …
8 rhel  yum  rpm  xz 

3
`man test`中的[[EXPRESSION],[]和[OPTION]是什么意思?
审查man test,我看到在大纲test的可能性test EXPRESSION和可能性test。 [ EXPRESSION ], [ ] and [OPTION下面是什么意思? 为什么括号是空的,为什么会[OPTION漏掉括号?有人可以帮我解释一下吗? NAME test - check file types and compare values SYNOPSIS test EXPRESSION test [ EXPRESSION ] [ ] [ OPTION
8 test 

1
NAT为什么不从计算机的TCP和UDP端口池保留端口?
我做了两个实验。这是他们两个的网络: [private network] [public network] A -------------------- R ----------------- B 192.168.0.5 192.168.0.1|192.0.2.1 192.0.2.8 一个的默认网关[R 。R具有活动的IPv4转发和以下iptables规则: iptables -t nat -A POSTROUTING -p TCP -j MASQUERADE --to-ports 50000 目的是,使用R的端口50000 将A的任何TCP 都屏蔽为192.0.2.1 。 我使用,在B的端口60000上发布了TCP服务nc -4l 192.0.2.8 60000。 然后我从A打开了一个连接:nc -4 192.0.2.8 60000 A开始发送如下所示的数据包: 192.168.0.5:53269 -> 192.0.2.8:60000 R将其翻译成 192.0.2.1:50000 -> 192.0.2.8:60000 到目前为止,一切都很好。 然后我试图打开下面的客户端- [R :nc …

1
什么是/ proc / <pid> / net / dev?
我对每个进程的网络I / O计数器都感兴趣,就像其中的那些计数器一样/proc/net/dev,发现了我认为的内容/proc/&lt;pid&gt;,即/proc/&lt;pid&gt;/net/dev。但这似乎太简单了,因为它们包含与系统相同的计数器。 如果我在系统之间进行比较,则&lt;pid&gt;得到相同的计数器*。因此,这使我想知道它应该代表什么?还是仅/proc/net/dev通过将权限设置为/proc/net/&lt;pid&gt;/dev而不是全局设置来允许特定进程读取的方式? man proc没有对此进行记录,并且http://man7.org/linux/man-pages/man5/proc.5.html也没有 发行版:CentOS 7.1 w /内核 3.10.0-229.el7.x86_64 *diff &lt;(cat /proc/&lt;pid&gt;/net/dev) &lt;(cat /proc/net/dev)

1
在哪里可以找到现代版本的“ rock”(或“ t”)控制台字体?
早在Slackware和RedHat之前的Fedora时代,就有一种控制台字体,有时称为“ rock”或“ t”。我已经搜索了很多次,但是找不到任何参考。我认为,如果可能的话,将其重新安装到Ubuntu上将很有趣。有人知道它现在会被称为什么吗,或者我可以在其他系统上使用它的TrueType版本吗?
8 console  fonts 

1
什么是netinstall映像?
当我尝试从官方网站下载Fedora时,它为我提供了两种选择: 下载实况图像 下载Netinstall映像 它们之间有什么区别? 我只需要在带有GUI的笔记本电脑上完整安装Fedora。 我只需要先下载必要的iso尺寸图像,然后再进行在线完全升级。 可能吗?
8 fedora 

1
XKB多布局布局特定的Capslock行为异常
我有两个自定义键盘布局,一个接一个的修改版本us(我称之为vi,)一个的修改后的版本dk(我称之为da)。 两者均已正确注册,并且可以工作。时尚之后。 的vi具有大写锁定和逃避交换相同它是如何在完成capslock(swapescape)局部布局,并且具有一个指定的书写键(的&lt;LSGT&gt;键,这是在unusued us上的pc105,但用于&lt;&gt;\¬与dk)。 (很明显,这vi是我为类似Vi的编辑器制作的。之所以我不仅仅设置它,caps:swapescape, compose:102是因为这也会影响dk布局-即消除输入符号的能力&lt;&gt;\¬。) 我最初遇到的问题是我的vi布局将交换Capslock和Escape,并且这会渗入本机dk布局。 然后,我da通过指定Capslock确实是Capslock,而Escape确实是Escape,创建了试图纠正此问题的布局。 这几乎可行。现在,当da选择布局时,它们都充当Capslock 。 如何在da保留交换行为的同时确保Escape为Escape和Capslock为Capslock vi? 预计到达时间:我现在尝试反转这两种布局的顺序(因此布局读为da,vi),并且错误已迅速切换:现在,的两个都为viCapslock,并且da具有正常方式。 我在Xubuntu 14.04上 vi 布局文件: default partial alphanumeric_keys modifier_keys xkb_symbols "basic" { name[Group1]= "English (US) with Caps:SwapEscape and Compose:102"; key &lt;TLDE&gt; { [ grave, asciitilde ] }; key &lt;AE01&gt; { [ 1, exclam ] }; key &lt;AE02&gt; { …
8 xkb  xubuntu 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.