Articles of linux

如何从脚本中添加一个随机或无效密码的Linux用户

我想从一个脚本添加一个用户到Linux系统,但我不想发明或关心密码。 这应该自动完成。 目标是生成ssh密钥,这个用户只需要远程login。 或者,此用户将通过sudo su – thatuser从sudo用户使用。 每次创build这样的用户时,我都想保存发明的麻烦,input一些安全的密码,并且也可以通过脚本来完成。 没有人应该能够以这个用户的密码login,所以我的想法是他得到一个很好的随机密码,但没有人知道。 我可以写一个脚本产生ramdom,但mabye有内置的东西? 或者只是取消密码(这样密码login是不可能的,但sshlogin键和sudo su – thatuser工作正常。 编辑:已经有一些答案,很好,但我仍然不知道该怎么做。 剧本怎么样? 它应该像adduser一样,创造一切标准(如std。home dir,骨架复制,同名的组) 编辑2:最后,在你的帮助下,我发现了一个可行的解决scheme,我想分享它。 这是一个脚本,我称之为“adduser-nopasswd”,我把它放到/ usr / local / sbin(这是个好地方吗?),它只能由root执行。 它需要一个参数,它是新组和用户同时的名称: #!/bin/sh -e # the -e makes the script exit immediateley if one command fails NAME=$1 groupadd $NAME useradd –create-home -d /home/$NAME –shell /bin/bash -g $NAME $NAME 对这个function有什么意见?

如何简单地从Linux上的目录中删除所有内容

如何简单地从Linux上的当前或指定的目录中删除一切? 几种方法: rm -fr * rm -fr dirname/* 不起作用 – 它会留下隐藏文件 – 以点开头的文件,以及在当前目录中以破折号开头的文件,并且不会处理太多的文件 rm -fr — * rm -fr — dirname/* 不起作用 – 它会留下隐藏的文件,不会处理太多的文件 rm -fr — * .* rm -fr — dirname/* dirname/.* 不要试试这个 – 它也会删除父目录,因为“..”也以“。”开头。 rm -fr * .??* rm -fr dirname/* dirname/.??* 不起作用 – 它会留下“.a”,“.b”等文件,并且不会处理太多的文件 find -mindepth 1 -maxdepth 1 -print0 | […]

384 MB的足够启动VPS?

我正在考虑租用384 MB内存的VPS。 它将在CentOS上运行,并将与Apache 2 / MySQL的cPanel和Phusion Passenger与nginx / sqlite。 你觉得呢,它有足够的记忆吗? 它将服务于10个小stream量的PHP / MySQL网站和3-4个小stream量的Ruby on Rails应用程序。 感谢您的build议。

为用户提供读取权限(Linux)

我有一个“备份”用户在我的服务器上需要有读取权限的地方。 做chown 444 -R / backup似乎不是正确的事情,所以我该怎么办?

如何获得正在侦听特定的端口在Linux的套接字?

一个应用程序可能绑定多个套接字到一个特定的端口,我怎么能得到这些套接字命令行?

添加一个目录到Apache Web根目录?

我正在linux上运行httpd。 我有一个不在apache web目录( /var/www/html/ )中的文件夹( /data/ ),我希望用户能够从浏览器访问它。 我不想移动这个文件夹。 当文件夹位于apache web文件夹之外时,如何让该文件夹中的文件可以通过networking浏览器访问?

Nagios插件在负载较高时执行进程快照

我们已经通过NRPE插件configuration了带有check_load Nagios来监视服务器负载,当负载很高的时候它会报告,但是当时没有select进行快照的顶层进程(如top命令)。 有没有任何nagios NRPE插件?

用tar做整个备份时出错

我正在尝试这个命令 tar cvpzf /TEMP_BACKUPS/backup.tgz –exclude=/proc –exclude=/lost+found –exclude=/tmp –exclude=/TEMP_BACKUPS –exclude=/mnt –exclude=/sys / > /TEMP_BACKUPS/mylog.txt 我得到这个错误。 我试了两次 tar: Removing leading `/' from member names tar: /dev/log: socket ignored tar: Removing leading `/' from hard link targets tar: /selinux/policy: Cannot open: Invalid argument tar: /var/spool/postfix/public/flush: socket ignored tar: /var/spool/postfix/public/cleanup: socket ignored tar: /var/spool/postfix/public/showq: socket ignored tar: /var/spool/postfix/private/defer: socket […]

如何找出一个Linux VPS的虚拟化types?

有了VPS的访问权限,我需要知道从terminal运行的虚拟化types。 如何确定我的虚拟机正在运行的虚拟化平台? (OpenVZ,Xen,KVM等?)

在Linux上创buildWindows分区的映像

我想创build一个我的Windows分区的图像(所以以后可以恢复),我想知道是否有人可以推荐任何有能力的公用事业? 无论是命令行或graphics用户界面(前Gnome)将是确定的。