我有2个dirs:src和dst。 Src只包含1个文件“index.php”。 Dst包含“index.php”和“readme.txt”。 我也有一个list.txt文件,它只包含一行:“index.php”。 现在,在包含src和dst的目录中,执行以下命令: rsync -av –include-from=list.txt src/ dst/ –del 它会更新“index.php”文件,但它也会删除readme.txt文件。 为什么删除它,如果它不在list.txt文件中? 任何简单的方法来“解决”这种行为? 我基本上想要的是使rsync只关心列表中的文件。 他们可能需要更新或删除(因此–del选项),但我不希望它触及其他文件。 我不能使用“–files-from”选项,因为它不会删除目标中的文件。 编辑:“index.php”只是一个例子 – 事实上太简单的例子,因为src和dst可能包含整个目录树,所以如果list.txt有一个像“abc / test.php”这样的条目,它也应该工作这个文件。
我试图扩展在父目录下创build的子目录的ACL,但出于某种原因,我的一个组正被切换到#effective rx并且掩码正在改变。 有任何想法吗? 有一些默认的umask? Administrator@MyServer ~ $ setfacl -md:u:Someuser:r– somedir Administrator@MyServer ~ $ getfacl somedir/ # file: somedir/ # owner: Administrator # group: None user::rwx group::rx group:user1:rx group:user2:rwx mask:rwx other:rx default:user::rwx default:group::rx default:group:user1:rx default:group:user2:rwx default:mask:rwx default:other:rx -mkdir /somedir/somedir Administrator@MyServer ~ $ getfacl somedir/somedir # file: somedir/somedir # owner: Administrator # group: None user::rwx group::rx group:user1:rx […]
我运行sudo apt-get update但它返回: E: Malformed line 61 in source list /etc/apt/sources.list (dist parse) E: The list of sources could not be read. 我通过vim /etc/apt/sources.list打开sources.list 第61行是: deb http://apt.postgresql.org/pub/repos/apt/precise-pgdg main 我不确定这是什么错误的。
对于几个Drupal站点,我和我的同事(用于演示目的alice和bob )负责维护这些安装。 我们都有一个SSH帐户login到服务器(带有ID文件,没有密码)。 但是,我们不是服务器pipe理员,并且没有sudo权限。 在drupal.org有一个文件权限的详细页面 ,我也读serverfault上的这个问题 。 但是我不能为我们的情况拿出一个安全的系统。 用户当前设置: uid=16(alice) gid=1001(webteam) groups=1001(webteam),32(www-data) uid=17(bob) gid=1001(webteam) groups=1001(webteam),32(www-data) uid=32(www-data) gid=32(www-data) groups=32(www-data) 据我所知,Apache用户( www-data )不应该有写访问它将执行的文件。 根据Alice或Bob是否安装了系统,文件所有者对于系统文件是不同的,但是组被设置为webteam并且权限是664,所以所有者和组都可以写入,Apache只能读取文件: -rw-rw-r–+ 1 alice webteam 529 Oct 15 16:36 index.php -rw-rw-r–+ 1 bob webteam 3847 Sep 28 12:03 update.php 在Drupal中(也可能在其他CMS中),Drupal保存caching文件和用户上传时,有一个特殊的文件夹(默认为./sites/default/files )。 所以这个文件夹必须有rw的Apache。 目前看起来像这样( files是公用文件,允许盗链, secure是Drupal中的私有文件系统): drwxrwsr-x+ 12 alice www-data 4096 Oct 29 11:43 files […]
如何configurationPostfix通过基于系统用户的不同的中继主机发送电子邮件? 目前的设置有relayhost = set,所以所有的邮件都会通过这个smtp服务器,但是我希望Postfix能够根据系统用户直接发送。 我打开其他选项,可以让脚本以某种方式让Postfix覆盖relayhost。 不幸的是,基于收件人域的transport_maps在这种情况下将不起作用,因为它不是确定select哪个中继主机的收件人域。 谢谢,
我在基于Xen的虚拟机(在Linode上)中运行一个Web爬虫; 它大量使用networking名称空间来控制每个爬网过程中VPN的使用。 在过去的六个月中,它一直在持续运行。 间歇地 – 以每周一到两次的速度 – 调度程序将拆除一个networking名称空间,并且我遇到了一个内核错误。 该错误的可见症状是,直到虚拟机重新启动后才能创build新的networking名称空间,并且系统日志再次收到此消息的泛滥,直到虚拟机重新启动: MMM DD hh:mm:ss XXXXX kernel: unregister_netdevice: waiting for lo to become free. Usage count = 1 我已经能够find一些有关这个消息的公共bug报告… https://bugzilla.redhat.com/show_bug.cgi?id=880394 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1065434 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1181315 …但它们都适用于比Linode股票内核要早得多的内核,而现在已经有3.16.x的版本了。 我正在寻找具体的一步一步的build议,如何解决错误和/或把它变成一个可操作的错误报告。 请注意,回归分析是不切实际的,因为需要几个月的时间才能得出结果(而且我已经无法承受爬行器的上升和下降,甚至超过了我自己)。
嗨,我已经build立了一个openssh服务器,但我仍然不能SFTP或FTP到我的Ubuntu服务器。 每次尝试我都会遇到login失败的错误。 我正在运行Ubuntu 14.10 我想说我的问题是在我的sshd_config文件,但我不舒服阅读该文档。 谈到服务器我是一个业余爱好者,所以请好好的。 # Package generated configuration file # See the sshd_config(5) manpage for details # What ports, IPs and protocols we listen for Port 22 # Use these options to restrict which interfaces/protocols sshd will bind to #ListenAddress :: #ListenAddress 0.0.0.0 Protocol 2 # HostKeys for protocol version 2 HostKey /etc/ssh/ssh_host_rsa_key […]
将旧的gitlab安装迁移到新的项目,问题,用户,代码片断和其他所有东西的最好方法是什么? 我们的旧机器是一个带GitLab 6.3.0的bitnami虚拟机 – 备份指南中的命令不起作用: sudo gitlab-rake gitlab:backup:create >命令gitlab-rake sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production返回Could not locate Gemfile 那么,甚至有可能将这些数据从v6转移到v7? – 如何? 新机器在Ubuntu 14.04上运行,安装了Gitlab 7.5.3(Omnibus,.deb安装)(全新安装,工作原理没有改变)
我有一个红帽子的串行控制台(dev / ttyS0)奇怪的行为。 首先,它回显所有input,包括在login提示符处键入的密码。 其次,运行stty sane或其他stty命令会导致以下错误: stty: standard input: unable to perform all requested operations 当我按“Backspace”时,它给了我一个^ H,而当我试图设置这个通过stty erase ^H它说: stty: missing argument to erase 所以有些东西是愚蠢的,我希望能够“重置”串口控制台而无需重新启动 。 有什么想法吗?
我试图在我的Linux Debian 7.2服务器上安装PostgreSQL,但是失败了。 这就是我所做的: user ~ $ sudo apt-get install postgresql Lecture des listes de paquets… Fait Construction de l'arbre des dépendances Lecture des informations d'état… Fait Les paquets supplémentaires suivants seront installés : postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common Paquets suggérés : oidentd ident-server locales-all postgresql-doc-9.1 Les NOUVEAUX paquets suivants seront installés : postgresql postgresql-9.1 postgresql-client-9.1 […]