Articles of unix

如何在Unix上监控ProFTPD中的某些用户(Mac OSX)

我有ProFTPD设置,以便我可以远程上传新的PHP文件等类似于我的服务器上的htdocs。 这一切都很好,但我想监禁'没有'(不写,只读/下载)用户到一个子目录(htdocs / ftp),以便任何用户不能乐于阅读我的mySQL连接脚本htdocs文件夹。 我不想将DefaultRoot设置为/ ftp,因为我不能使用FTP来修改站点,除非有办法让我备份一个关卡。 (为了它,让我们叫我pipe理员) 这不是一个生产环境,更不是一个内联网,但是,嘿,我不希望它像这样不安全。

缺less符号链接

我有两个目录与​​多个目录和文件可以说目录A有一些符号链接到其他目录和文件和目录B是缺less它们。 我可以做什么来将这些缺less的链接复制到目录Brecursion地使用unix

数据丢失通过权限更改?

我似乎已经删除了我的媒体驱动器上的一些文件,只是通过更改权限。 故事 我的电脑上安装了很多操作系统,并且不断地在它们之间切换。 我买了一个1TB的高清格式化为HFS +(不logging)。 它在OSX和我所有的Linux安装之间运行良好,同时比NTFS有更好的元数据支持。 我从来没有同步过我的操作系统的UID,所以权限总是在做有趣的事情。 昨天我试图修改权限,首先更改其他操作系统的UID以匹配OSX,然后更改驱动器上所有文件的文件所有权以匹配OSX。 驱动器中大约50%的文件原来由OSX拥有,另一半归属于各种Linux安装。 我开始尝试更改文件夹的文件权限,这就是当它南下时。 命令 这些命令在驱动器的一个部分recursion运行。 sudo chflags nouchg sudo chflags -N sudo chown myusername sudo chmod 666 sudo chgrp staff 坏的 在执行这些命令的过程中,所有属于OSX的文件都被删除了。 如果一个文件夹有基于Linux的文件,它将保持不变,但任何包含专有OSX文件的文件夹被删除。 如果包含linux文件的文件夹还包含仅包含OSX文件的子文件夹,则子文件夹将保留但不可见,并显示0字节的文件大小。 幸运的是,这些命令只在video文件夹上运行,我也有一个相同的问题,但我没有执行任何这些命令的音乐文件夹。 实际上,我有所有3个状态的文件权限的示例 – 之前和之后的Linux文件,以及之前的OSX文件。 OSX文件之前 -rw-r–r–@ 1 charliehorse 1000 3634241 15 Nov 2008 /path/to/file com.apple.FinderInfo 32 Linux文件之前: -rw-r–r–@ 1 charliehorse 1000 5321776 20 Sep […]

openbgpd:宣布我们的前缀

我使用quagga作为bgp4的活动,但我正在寻找openbgpd。 我在freebsd上安装了openbgpd。 我是openbgpd的新手。 我有一个AS,也是我的客户的AS。 我有2个IPS的互联网。 我怎么能限制通过AS或我和我的IP前缀发送所有我们的前缀我的ISPS? 也就是说,我想应用filter不是为了从其他isp发送前缀isp。 你能举个例子吗? 有没有关于openbgpd的邮件列表或论坛? 谢谢

我们如何才能更改上传到我们的Web服务器的文件的默认权限?

当用户将图像file upload到我们的网站时,默认权限会导致无法查看的图像。 上传图片时,我们如何自动将默认权限更改为755 ?

如何在USR2滚动重启之后遵循新的独angular兽stream程进行supervisord?

我configuration了supervisord来跟踪我的独angular兽服务器进程。 当我发送USR2进程时,执行滚动重启。 在这个操作之后,旧的独angular兽主人已经重新启动,然后改变PID。 这导致主pipe失去了独angular兽进程的踪迹,认为它是EXITED。 在这个操作之后,我怎么能有supervisord跟随新的独angular兽进程? 独angular兽有一个PID文件可用,但我还没有findsupervisordconfiguration这个选项。 另外一个select是让supervisord发送自己的USR2信号,但我不知道如何执行这个操作,以及是否会阻止我的问题发生。

使用mv时出错

当我尝试播放一些真正没有意义的文件时,我收到了一个错误。 我收到这个错误: mv: cannot move `thatDir' to a subdirectory of itself, `/usr/local/apache-tomcat-6.0.32/webapps/thatDir' 运行以下命令以replace/ webapps中已有的thatDir时: From /home/myUser/war_files/ mv thatDir /usr/local/apache-tomcat-6.0.32/webapps 我也尝试了一切: sudo mv /home/myUser/war_files/thatDir /usr/local/apache-tomcat-6.0.32/webapps 没有运气。 我有必要的权限做到这一点(加上我使用sudo),仍然没有。 之前我的办公室里的其他人已经完成了这个完全相同的操作(谁不在这里工作)。 我试着用googlesearch,甚至在serverfault上看到另一个问题,但是大家都说这个问题和这个问题上的评论一样:“也许有符号链接,你不知道。 这不是问题。 我尝试使用readlink -e查看目录(如其他票据中的注释所示),但没有涉及符号链接。 任何帮助,将不胜感激。 链接到与此相关的其他问题: 无法将文件夹移动到其自身的subdirectoy – 发生了什么事? 正如我在下面的评论回应中提到的,下面是重现此问题的步骤。 正如你将会看到的,链接不能为此负责(另外,我正在使用bash unix): mkdir /home/myUser/testOuter cd /home/myUser/testOuter mkdir test1 cd test1 mkdir moveMe cd moveMe touch testfile1.txt cd ../.. […]

readlink:非法选项 – f

最近脚本工作正常,但是从某些日子我收到这样的消息,而运行readlink -f "$0"命令: readlink: illegal option — f usage: readlink [-n] [file …] 我正在运行以下代码进行debugging: #!/bin/sh DIR=`pwd` RLPATH=`which readlink` RLOUT=`readlink -f — "${0}"` DIROUT=`dirname — ${RLOUT}` echo "dir: ${DIR}" echo "path: ${PATH}" echo "path to readlink: ${RLPATH}" echo "readlink output: ${RLOUT}" echo "dirname output: ${DIROUT}" 输出: # ./debug.sh readlink: illegal option — f usage: readlink [-n] […]

Howto:命令/工具能力检查

当开发一个应该运行在各种Unix / Linux衍生产品上的shell脚本时,我有时会遇到这样的问题:与其他系统相比,某些工具必须以不同的方式被调用。 例如,如果参数不同。 我不知道解决这个问题的最好方法是什么。 我是否应该使用uname来检查操作系统名称,并依靠这个以不同的方式执行该工具,或者是否有任何“更好”的方法,某种“能力”检查shell命令和工具? 所讨论的系统例如是Linux,Mac OS X,Solaris和Irix–当涉及到工具和shell命令的能力时,这两者完全不同。

如何从现有的空间创build新的逻辑卷

我对逻辑卷的世界很陌生。 我安装了一个Linux(CentOS),安装程序创build了一个50 GB的根逻辑卷(挂载在/)和一个475 GB的家庭逻辑卷(挂载在/ home下)。 还有32 GB的交换。 硬盘是一个硬件RAID – 虚拟磁盘(我不知道这是否相关) 现在事实certificate,我需要/ opt下的大空间,但是我的大部分空闲空间都在/ home下。 我想解决scheme必须是创build一个新的select卷(空间,200GB应该从家庭卷),并将其挂载/ opt。 这应该很容易,但是我发现的所有教程/问题都是从底层开始设置LVM(我不需要)…那么从现有的卷中删除给定空间的命令是什么?给它一个新的音量? 先谢谢你。