Unix & Linux

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


4
将文件夹的写权限授予文件夹
如何授予1组写权限? 我有2个用户(alex和ben)。 alex是group alex和group的成员consult。 ben是group ben和group的成员consult。 我想授予对该文件夹alex和ben文件夹的读写权限consult_documents。 我认为alex,如果我成为目录的所有者consult_documents并授予775对目录的访问权限consult_documents,ben并且alex能够访问该文件夹。 但这还会允许ben访问alex的其他文件夹吗?如果用户位于两个组中,是否意味着两个组中的所有成员都对所有文件夹具有相同的权限?

5
rsync排除目录不起作用
我正在运行64位的Fedora 17,rsync --exclude=/home/ben/<dir>并且无法按预期工作。 我正在尝试将rsync我的主目录移到拇指驱动器,但是我想当然排除包含缓存文件和构建文件的目录。这是我正在使用的命令: rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/ 然而,从内容~/build和~/.ccache正在被复制rsync。我究竟做错了什么?
34 rsync 

2
mount -t cifs:“不支持操作”,但可以通过smbclient连接
sysadmin更换NAS后,我将无法再使用 sudo mount -t cifs //netgear.local/public /media/mountY -o uid=1000,iocharset=utf8,username="adam",password="password" 两种NAS均基于Linux,一种使用Samba 3.5.15(旧的),另一种使用Samba 3.5.16(新的)(从smbclient获得的信息) 但是,我可以在的帮助下登录并使用共享smbclient,如下所示: smbclient //NETGEARV2/public -U adam 我能做什么?有没有smbmount在Linux Mint的(也不在Ubuntu)了。 当我检查时,dmesg我得到以下信息: CIFS VFS: Send error in QFSUnixInfo = -95 CIFS VFS: cifs_read_super: get root inode failed
34 samba  cifs  smb 

8
使用curl对网页进行健康检查
我想通过在服务上调用特定的URL来对其进行运行状况检查。感觉最简单的解决方案是每分钟左右使用cron进行检查。万一发生错误,cron会给我发送电子邮件。 我尝试为此使用cUrl,但是我无法让它仅在出现错误时输出消息。如果我尝试将输出定向到/ dev / null,它将打印进度报告。 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 5559 100 5559 0 0 100k 0 --:--:-- --:--:-- --:--:-- 106k 我尝试浏览curl选项,但找不到任何适合您希望它对成功保持沉默但对错误造成干扰的情况。 有没有一种方法可以使卷曲达到我想要的效果,或者还有其他我应该关注的工具?
34 curl  monitoring 

3
从grep到awk的管道不起作用
我正在尝试grep正在进行tail的文件日志,并n从一行中获取第一个单词。示例文件: $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C 现在,如果我做一个tail: $ tail -f test.txt Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes …
34 bash  grep  rhel  awk  tail 

2
一旦执行脚本结束,防止GNU屏幕终止会话
我试图强迫GNU屏幕创建一个“虚拟”终端,而不附加它,在脚本内部执行脚本,并且在脚本结束后不终止会话。 我尝试了许多组合,包括: screen -dmS udplistener /share/Sys/autorun/start_udp_listeners.sh 要么 screen -S udplistener -X /share/Sys/autorun/start_udp_listeners.sh 他们都没有工作。我要么获得没有执行脚本的会话,要么执行脚本,但是会话一旦完成就终止,或者出现“找不到屏幕会话”错误。 我基本上想做的是运行用PHP编写的UDP侦听器,并使它在无限循环中工作(不要中断侦听)。是的-我可以&在末尾运行PHP脚本,强制PHP CLI作为守护程序运行。问题是,我正在使用一块称为服务器的垃圾(QNAP-永远不要购买此垃圾!),这似乎没有理会。一旦注销SSH会话,脚本就会停止。 因此,screen似乎是唯一的选择。但是我不明白,为什么一旦执行的命令或脚本结束,它就会终止会话? 编辑:我也尝试过在互联网上找到的示例: screen -dmS name screen -S name -p windowname -X stuff 'mc ' 不缺!附加到(screen -R name)后,我看到Midnight Commander HASN尚未执行。尽管示例作者说过,但是会的。
34 gnu-screen 


6
在文件中找到n个最常用的单词
我想在一个文本文件中找到10个最常见的单词。首先,应该针对按键优化解决方案(换句话说,就是我的时间)。其次,为了表现。这是我到目前为止获得前十名的东西: cat test.txt | tr -c '[:alnum:]' '[\n*]' | uniq -c | sort -nr | head -10 6 k 2 g 2 e 2 a 1 r 1 k22 1 k 1 f 1 eeeeeeeeeeeeeeeeeeeee 1 d 我可以制作一个Java,Python等程序,在字典中存储(单词,numberOfOccurences)并将其排序,也可以使用MapReduce,但我会优化按键操作。 有误报吗?有没有更好的办法?


1
Vim-获取当前目录
我目前在我的menu.vim文件中添加了一点Git功能,并且要使用某个命令(Gitk),我需要找出Vim的当前目录。 如何做到这一点并将其包含在命令中?(即:!echo "%current-directory") 我在这里承认我提出了错误的问题-但我知道了。 我目前在我的menu.vim中使用这些: function g:Gitk() :!cd $(dirname %); gitk endfun function g:GitGui() :!cd $(dirname %); git gui endfun
34 gvim 

3
如何同步多个源文件夹
我想同步多个源,我想知道实现此目标的最佳方法。 例如 /etc/fstab /home/user/download 我考虑了3个解决方案: 解决方案1 多次调用rsync rsync -a /etc/fstab bkp rsync -a /home/user/download bkp 缺点:更难以统计 解决方案2 创建一个tobackup包含符号链接的文件夹,并使用-L选项 sync -aL /home/user/tobackup bkp con:要备份的内容不得包含符号链接 解决方案3 将文件移至备份并在原始位置创建符号链接 rsync -a /home/user/tobackup bkp con:一些手动配置 您推荐哪一个? 有没有更好的办法 ?
34 rsync 

2
绕过GPG签名检查仅针对单个存储库
我已阅读以下文章:如何绕过/忽略apt的gpg签名检查? 它概述了如何配置apt不检查包的签名在所有。 但是,我想将此设置的作用限制为单个(在本例中为本地托管)存储库。 那就是:所有官方软件仓库应该使用GPG签名检查像往常一样,除了对当地的回购。 我将如何去做? 如果不这样做,在自动构建过程中对软件包进行签名(一些元软件包和一些程序),然后执行所有安全的apt处方,这有什么好处(在安全方面)?毕竟,带有存储库的主机也将是秘密GPG密钥所在的主机。
34 apt  repository 


1
yum的--enablerepo选项仅启用当前命令的存储库吗?
yum的--enablerepo选项是否仅在当前命令期间启用存储库? 例如,如果enabled在设置/etc/yum.repos.d/remi.repo文件设置为0(禁用),我跑: yum --enablerepo remi,remi-php55 install php 是否仅在命令期间启用(remi和remi-php55)指定的存储库install? 有没有办法保留enabled设置yum而不是.repo直接编辑文件?
34 yum  centos 

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.