Articles of unix

为什么在没有`restricted-username`的情况下,denyhosts`hosts-restricted`文件有内容?

我有一个用户,每天被denyhosts阻止后,一些初始问题和混淆密钥,密码,帐户名称等,即使我不断封锁他。 当我到/var/lib/denyhosts (在/etc/denyhosts.conf指定WORKDIR )并检查了他的IP文件时,我发现他在hosts , hosts-root , hosts-valid , users-hosts和hosts-restricted 。 现在,如果我理解正确, hosts-restricted是那些被/var/lib/denyhosts/restricted-usernames列出的用户反复login而被阻止的登陆位置,但是我从来没有创build过这样的文件,如果该文件不存在,阅读文档将无法发现将被使用的默认列表。 如果没有login限制,我的用户如何设法让自己login受限login名单?

Apache和用户写入权限问题

在我的Web服务器上,我有两个不同的文件夹/home/dev/和/home/prod/ ,每个文件夹都包含多个网站。 你可以猜到,每个目录都由相应的用户, dev和prod 。 我放在目录及其子目录下的权限如下: drwxrwsr-x dev www-data drwxrwsr-x prod www-data 目录是2775 ,文件是0664 。 用户dev和prod都是www-data组的一部分。 有了这个configuration, dev和prod都能够读写自己的文件,但是Apache看起来不能写。 例如,当我想要通过后台安装Drupal模块,或者当我想更新一个Wordpress核心时,我会问我的FTPlogin。 这是奇怪的,因为一切都有www-data作为所有者组。 设置www-data为所有者修复问题,但dev和prod不能修改他们的文件了。 所以问题是,如何让所有的文件都由各自的所有者保持可编辑的状态? 谢谢 !

UNIX中noaccess用户的用途?

有人可以指向我的文档或向我解释noaccess用户的实用程序或应用程序? 它似乎可以与我可能创build的任何其他用户互换。 在Solaris的新安装中默认包含什么? (大概是Linux)

如何configurationnginx的服务器块指向一个django应用程序?

假设我有一个nginx服务器,Django应用程序设置为“/ djangoapps / exampleapp1 /”和“/ djangoapps / exampleapp2 /”。 假设我刚刚注册了一个域名“www.exampleapp2.com”。 如何将www.exampleapp2.com指向我的django应用程序? 从阅读nginx文档看来,如果我只是在提供静态文件,这似乎是相当简单的。 一旦我扔进Django,它就变得困难了。 我的nginxconfiguration看起来像这样: server { server_name www.exampleapp2.com; location / { # What do I put here? } } server { root /var/www; location /djangoapps { include fastcgi_params; fastcgi_pass 127.0.0.1:8080; fastcgi_split_path_info ^()(.*)$; } }

在/ etc / hosts中,对于任何给定的行,第一个主机名是否有特殊之处?

我知道第一个是规范的 ,但是我不完全理解实际的含义。 这个问题是由主机名为-f的手册页触发的,特别是当它说: Technically: The FQDN is the name gethostbyname(2) returns for the host name returned by gethostname(2). The DNS domain name is the part after the first dot. 假devise算机主机名是foo 。 采用以下configuration: 127.0.0.1 localhost 127.0.1.1 foo.example.com foo 命令主机名-f返回foo.example.com 。 虽然,具有以下configuration: 127.0.0.1 localhost 127.0.1.1 foo foo.example.com 命令hostname -f返回foo 。 具体来说,在讨论hostent.h_name时,是什么人称为“主机的正式名称”的第一个主机名? 注 :我在Debian上,但希望这些概念是一般* nix兴趣。 链接 :一个可能相关的问题。 链接 […]

ls挂在NAS挂载点上

我们经常遇到这个问题。 我们的NAS装载点完美地工作,并突然间挂起。 当我们走,做我的terminal挂。 strace ls / srv / git 挂在这里 unmap(0x7f6a5c03f000, 4096) = 0 open("/usr/lib/locale/locale-archive", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=99158576, …}) = 0 mmap(NULL, 99158576, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f6a5619e000 close(3) = 0 ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo …}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=28, ws_col=117, ws_xpixel=0, ws_ypixel=0}) = 0 […]

Gitlab自定义钩子问题

我正在实现一个自定义的gitlab钩子。 当有人推入主人,我想更新一个特定的文件。 然后提交此更改并将其推送到远程原点。 钩子如下所示: clone_repo(){ //cloning a specifc branch on my_app dir export GIT_WORK_TREE="path/my_app" } cd_app(){ cd my_app } update_file(){ // updating random.java } commit_file(){ git commit -m "commit from hook" random.java } while read oldrev newrev refname do if [ ${refname} = "refs/heads/master" ] then clone_repo cd_app && update_file commit_file && push_it exit 0 […]

什么rsync选项用于下面提到的情况?

问候 !!! 这是关于我们试图实现的有关rsync的具体要求。 我们试图通过使用各种rsync选项来实现这一点。 但是,我们遇到不同的rsync选项的问题。 背景:•我们有一个进程(在AIX上运行)日志logging在A.log(在日志目录中)。 ?A.log一旦达到100 MB,就会被转到A.CURRENT_DATE_TIME.log,并创build新的A.log。 •我们正在使用rsync将这些日志传输到中央服务器。 我们在完整的日志目录上使用rsync。 •源服务器和目标服务器上的文件的INODE不同。 •一旦日志位于中央服务器中,就意味着通过集中式日志进程读取/索引这些日志,这将从该中央服务器中selectinput。 问题:•尽pipeA.log(目标服务器)作为集中日志进程的input,但它考虑文件的INODE而不是实际的文件名。 所以,当A.log文件被翻转时,新的A.log有一个新的INODE,这个集中过程没有检测到。 当我们在rsync中使用-u -r -t选项时,就发生了这种情况。 所以在这种情况下,文件的INODE随着每次发生rsync而发生变化,并且在发生翻转时也是如此。 因此,该进程停止索引,因为它查找不存在的旧INODE。 •想法是使用rsync和rsync,这些选项不会在rsync时改变文件的INODE,但在A.log旋转到A.CURRENT_DATE_TIME.log时应该在翻转时更改INODE。 所以,为了达到这个目的,我们包含了-inplace选项,并且我们能够在文件旋转时保留rsync和INODE变化的INODE。 但是,现在文件名不变,现在又给了我们一个不同的问题,并始终保持A.log。 所以一旦这个过程完成了A.log的索引,它就会暂停。 如果有人能提出一些可以帮助我们实现上述要求的东西,那将是非常好的。 问候,Puneet辛哈中间件pipe理员

Unix用户和组服务器pipe理解决scheme

我正在寻找一款旨在pipe理多个Linux平台上的用户和组的软件。 到目前为止,我所想到的是LDAP和一个名为phpldapadmin的GUI。 两者都显得过时了。 是否有更现代的方法来pipe理用户和组? 我应该可以添加/删除单个来源的用户,并pipe理SSH密钥。 另外我正在寻找一个不错的GUI。

在另一个Unix系统上恢复AIX ufsdump

我以前曾尝试从AIX mksysb映像中恢复( 这里是问题 )。 我设法find了另一套夜间AIX备份,这些备份看起来是用ufsdump : # mt -t /dev/rmt/1h rew # dd if=/dev/rmt/1h of=./tapeThu3.out bs=512k 0+116608 records in 0+116608 records out # file tapeThu3.out tapeThu3.out: ufsdump archive file 我尝试使用ufsrestore在Solaris(SPARC)上查看它们: # ufsrestore tvf tapeThu3.out Verify volume and initialize maps Media block size is 126 gethead: unknown inode type 11 abort? [yn] y 我将它们复制到Linux,安装了包含restore dump : […]