Unix & Linux

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

2
使用ati开源驱动程序设置具有不同分辨率的双显示器
我有两个 Monitors,并且正在使用Arch Linux,设置如下: 1280x1024(主要) 1680x1050(第二) ATI RADEON X1300 开源ATI驱动程序 在启动屏幕上,我的主监视器(17“)具有正确的分辨率;我的第二个监视器(CLONES)第一个具有相同的分辨率(1280x1024)。 我必须xrandr在启动X后运行TWICE才能获得正确的分辨率。 xrandr --output DVI-0 --mode 1280x1024 --output DVI-1 --mode 1680x1050 --left-of DVI-0 我试图通过将xrandr命令添加到中来使其永久化.xinitrc,但是它不起作用。现在,如果要在两台显示器上获得正确的分辨率,请在启动X之后运行xrandrTWICE。 我没有定义任何内容xorg.conf(我也不知道如何:))。我该怎么做才能解决此问题?

1
自定义PAM模块和安全注意事项
我正在编写自己的PAM模块,该模块将成为我正在开发的应用程序的一部分,但是我不确定确切的位置。我的模块基本上执行类似于LDAP的网络级身份验证(当然还有其他mojo)。 我的/etc/pam.d/目录中有很多配置文件,我知道大多数服务都可以做什么(除了一对,例如atd,polkit,ppp)。我假设使用PAM堆栈进行身份验证的过程如下: 根据服务名称运行堆栈(如果存在配置文件) 如果未通过身份验证,则退回到common- *,其中*是模块类型(身份验证,帐户等) 返回成功或失败调用应用程序(当然还有其他任何数据) 我对这个假设是否正确? 所有平台都具有通用身份验证,通用帐户,通用密码和通用会话吗? 如果是这样,我正在考虑将其作为sufficient模块放在common- *的顶部,这样在发生故障时,常规PAM堆栈将不受影响。这是特别有利的,因为我可以在软件安装时以编程方式执行此操作。 我是否缺少任何潜在的安全漏洞? 我找不到关于在哪里集成自定义PAM模块或围绕放置模块的安全问题的很好的文档。


6
rpm出现错误“无法创建事务锁定”
我正在使用程序包管理在将Fedora安装到DomU的逻辑卷中的过程中逐步取得进展。我已经(在Unix和Linux的出色人士的帮助下)解决了许多问题,主要涉及rpm以下问题(请参见下面的链接): 未解决的依赖关系 Fedora root安装 rpm问题 我正在使用--root选项rpm来将rpm的新构建版本更改为/mnt/fedRoot。我还指示rpm查看rpmrcbuild文件夹中的文件,而不是实际的文件/var/lib/rpm。现在不幸的是,在运行任何rpm文件时,我都会得到:error: can't create transaction lock on /mnt/fedRoot (Is a directory)。在网上查看时,我发现了一些页面,表明这是的问题__db.*。尽管删除它们并重建rpm文件夹中的数据库解决了另一个问题,但仍然transaction lock出现错误。 任何人都可以洞悉此错误吗?
8 rpm 


3
通过脚本或Nautilus菜单仅递归chmod文件夹或文件?
这已经在这里讨论过了。 我想知道的是如何改变这些: 仅此文件夹中的递归chmod文件: find . -type f -exec chmod 0600 {} \; 仅此文件夹中的递归chmod文件夹: find . -type d -exec chmod 0755 {} \; 到bash脚本中,因此可能类似于: 对于文件: rchmodf 744 . 对于目录: rchmodd 755 . 并且...如果可能的话,还可以放入鹦鹉螺右键菜单选项。
8 bash  nautilus  chmod 


1
在远程Linux机器上运行vim可“冻结” OS X SSH连接
我试图通过SSH连接到Linux(Fedora 14)计算机,然后打开vim来编辑文件,但是在我的新Macbook Pro上,打开vim时,SSH会话似乎“冻结”。 我可以正常登录Linux机器并运行命令: 但是当我运行VIM,终端空白出来,响应不到:q,ctrl+z,ctrl+c,ctrl+d,等: 我正在使用iTerm2,但是Terminal.app中也会发生相同的问题。另外,尝试与传输文件时会scp表现出相同的行为,因此,这似乎与与此计算机的任何类型的ssh连接有关。 这与tty vs pty或OS X中的其他终端仿真设置有关吗? 使用Windows或其他操作系统在远程linux机器上打开vim时,我没有相同的显示问题。另外,当连接到其他远程(Linux)机器时,我可以使用vim fine。
8 linux  ssh  osx  ip 

1
列出Linux中的USB端口
我想列出Linux中的USB端口,然后向与之连接的打印机发送消息。打印机感应到该消息以打开现金抽屉。我知道我可以使用echo - e端口名称,但是我的困难是查找端口名称。如何列出可用端口或当前使用的端口?
8 linux  usb 

3
用脚本更改当前工作目录
我已经阅读了这个问题和答案,但是即使是类似的问题也无法解决。 我正在编写一个脚本(称为cpj),它将启动我当前的项目之一。我大约有五个。当我键入 $ cpj blah 我希望当前工作目录更改为blah项目目录(我保存在$ PROJDIR中),并且我希望emacsclient打开该项目的主文件(我保存在$ MAINFILE中)。 我引用的问题是,您不能直接更改运行脚本的shell的环境,但是可以提供脚本的源代码,并且可以这样做。 为了测试这一点,我编写了一个shell脚本(称为chcwd),其中只有一行: cd $1 如果从命令行执行: $ . chcwd $PROJDIR 我当前的工作目录将根据需要更改。另一方面,如果从我的cpj脚本中获得同一行: . chcwd $PROJECT 它不会更改外壳程序的当前工作目录。我意识到我正在运行2个脚本(cpj,然后是chcwd),因此创建了2个shell,但是我看不到要完成所需的任何方法。谁能告诉我如何实现我的目标?

1
/ dev / random数据是伪随机AES密码,并且熵来自何处?
我目前对熵池的理解是,它以低速率收集真正随机的数据位。我想知道Unix&Linux如何收集熵,以及/ dev / random如何使用熵。 我(通常)听说过熵收集方法,例如当“随机”选择的网络数据包到达时与视频卡cpu的状态相对应,并与数模转换器中的hiss因子相匹配,以及其他更晦涩的方法。 我相信,可以根据需要挖掘熵“池”,并将其用于植入伪随机数发生器...。 我没有深入的答案,但是我很想知道这是否是Unix / Linux所使用的通用方法?也许还暗示了熵收集工作面的实际情况。 ..然后,什么是送入..它是一个高级加密标准Rijndael加密熵? 上面我的喜剧的背景信息来自史蒂夫·吉布森(Steve Gibson)的《Security Now》!播客:第301集,随机播放,第2部分,共2部分 ... ...他只是一般地讲(但他的风格也是如此,细节和清晰度都很高,即使我也能理解他。听了前300集有助于:), ...我想知道这是否是Unix / Linux的工作方式...

4
是否可以在非交互模式下执行VIM脚本?
Gnats错误跟踪程序有一个命令(edit-pr),可在$ EDITOR中打开故障单。我的$ EDITOR是VIM,当此命令在$ EDITOR中打开故障单时,我想自动执行一些脚本编辑,而不必进行任何其他的击键。 有没有办法编写可以像这样非交互式运行的VIM脚本?
8 vim  scripting 



5
文件顶部时查找不递归
想象一下一个源代码树。到处都有xml文件。 但是,由于在该树的根目录下有一个XYZ.xml,因此找不到我的xml文件。 find -iname *.xml 退货 ./XYZ.xml 代替 ./XYZ.xml ./a/b/c/bob.xml ./b/d/top.xml
8 bash  find  recursive 

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.