Articles of unix

在UNIX中查找没有密码的用户

我正在寻找脚本,查找没有密码的用户。 有谁能给我解释一下这个脚本中需要的命令吗?

如何从git diff中添加文件列表

我不小心将一堆caching文件添加到回购。 我现在已经删除了他们,现在想要改变回购。 所以我试图做到以下几点,但似乎并不喜欢它: git diff –name-only | grep '/cache/' | xargs git add 错误: warning: You ran 'git add' with neither '-A (–all)' or '–ignore-removal', whose behaviour will change in Git 2.0 with respect to paths you removed. Paths like 'sym_online_app_bs3/cache/demo_cust_can_create_tickets' that are removed from your working tree are ignored with this version of Git. […]

检查Cron作业已经过了多长时间并发送电子邮件

有一个cron工作是在一天中的大部分时间运行,有时工作卡住,我想设置一个时间或检查它让我知道如果已经被卡住超过20分钟,我想得到我如何做到这一点的想法。 最后,如果真的花了20多分钟,我会很乐意给我们发电子邮件。 这是我的crontab项目: 00 07 * * * /u01/home/oracle/sysadm/run_trans_push.sh > /u01/home/oracle/trc/run_trans_push.sh_`date +\%b_\%d`.trc 2>&1 这也创build一个跟踪文件。

如何将用户locking到目录(而不是SSH)

我有一些普通的用户,他们没有 SSH进入机器,而是直接访问机器。 我怎样才能locking他们的主目录或任何目录? 目前他们可以成功运行rm -rf / 。 他们也可以运行各种危险的命令。 我通常使用SSHconfiguration来locking它们,但这不是这种情况。 在我的情况下,用户通过Web界面访问命令行。 这是一个docker集装箱,一旦用户完成,它将被移除。 我试图阻止用户“逃离”容器,因为docker集装箱不一定像虚拟机一样“安全”。

如何让PHP通过使用UNIX套接字连接到数据库(Joomla)

我希望我的PHP应用程序(如Joomla)使用UNIX套接字连接到本地mysql数据库。 我已经configuration了php.ini: mysqli.default_socket = /var/run/mysqld/mysqld.sock mysql.default_socket = /var/run/mysqld/mysqld.sock pdo_mysql.default_socket=/var/run/mysqld/mysqld.sock 但在Joomla中,我只能将localhost或127.0.0.1设置为数据库,是否可以重写? 我怎样才能testingUNIX套接字是否真的被使用? 我的MySQL / MariaDBconfiguration如下: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp lc_messages_dir = /usr/share/mysql lc_messages = […]

SFTP和syslog-ng自定义日志logging格式

我修改了sshd_config和syslog-ng configs来将sftp连接logging到单独的文件中。 现在我想创build自定义日志logging,如: [date] [source_ip]已经下载了[文件名] [大小] 对于我已经使用的configuration: SFTP:login到chroot用户的单独文件

sftp:通过mtime获取文件

目的: 使用-b选项,用非常简单的脚本连接到sftp服务器,cd到目录,并获取具有最新修改时间或创build时间的文件。 我可以连接和下载* .csv,但可能会下载一打; 我可以提供文件名称的一部分,但每月更改,所以我认为最好的解决scheme是mtime。 谢谢!

如何将DER格式的公钥文件转换为PEM格式

我需要使用PEM格式的公钥来达到某种目的,但不能find可以将DER格式的公钥转换为PEM格式的公钥的命令。 我用过的命令 – openssl rsa -in user_id_rsa.pub -inform DER -outform PEM -out pubkey.pem 实际上,这个命令需要私钥作为input。 但是我得到了下面的错误 – 无法加载私钥139901900170912:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标记:tasn_dec.c:1337:139901900170912:错误:0D08303A:asn1编码例程:ASN1_TEMPLATE_NOEXP_D2I:嵌套asn1错误:tasn_dec.c:677:139901900170912:错误:0D0680A8:asn1编码例程:ASN1_CHECK_TLEN:错误标记:tasn_dec.c:1337:139901900170912:错误:0D07803A:asn1编码例程:ASN1_ITEM_EX_D2I:嵌套asn1错误:tasn_dec.c:388:Type = RSA 我的预期产出应该是这种格式 – —–开始RSA公钥—– 主要内容 —–结束RSA公共密钥—– 有没有人试过相同的?

使用PowerCLI与使用asp.net WMI扫描和检索有关ESX主机的信息

我想在我的asp.net web应用程序中扫描并查看有“ESXi 5.0 Update 1”作为其操作系统的ESX主机的信息。 主要是为了能够检索ESX规范和ESX内的所有虚拟机。 所有的虚拟机都是基于Windows和Unix的。 现在我们可以使用PowerCLI应用程序来执行此操作,我可以在PowerCLI应用程序中直接查看它所包含的ESX主机信息+所有虚拟机。 但我需要能够在我的asp.net Web应用程序中以编程方式读取这些信息,并将它们存储在我们自己的数据库中。 现在似乎有两个主要的方法,让我从我的asp.net扫描ESX主机: – 使用asp.net WMI。 要么 与PowerCLI集成,无论是使用任何可用的API(不知道如果powercli提供任何API),或通过从我的asp.net Web应用程序直接执行powerCLI脚本.. 所以任何人都可以build议哪种方法是首选? 每种方法都有具体的prons / cons或限制吗? 我正在尝试做这两个主要function: 使用IP或名称扫描ESX的function。 扫描完成后,能够以编程方式读取它包含的ESX信息和VM名称… 在此先感谢您的帮助。

Postgres / root“:权限被拒绝

为什么在Ubuntu 14.10每次我尝试启动postgres: sudo -p 'sudo password: ' -u postgres /usr/lib/postgresql/9.4/bin/initdb -D /mnt/postgresql/9.4/data 显示这个: 无法将目录更改为“/ root”:权限被拒绝属于该数据库系统的文件将归用户“postgres”所有。 该用户还必须拥有服务器进程。 initdb:无效的区域设置; 检查LANG和LC_ *环境variables