我遇到了问题,我有用户login到客户帐户下的服务器,以该用户打开屏幕会话,然后从不closures它。 通常这不是一个问题,但是我们遇到了一个问题,即如果客户在服务器上删除他们的用户帐户,并且在他们的用户名下使用活动的屏幕会话,屏幕会话就处于空闲状态。 虽然这还不算什么问题,但是这个丛集中还有另一个步骤。 如果先前驻留在服务器上的客户端(该服务器的旧屏幕会话仍处于活动状态)被迁移回服务器屏幕,则拒绝启动,因为/var/run/screen/S-username仍然存在,并由旧UID拥有,并且[用新的UID打屁股]的用户不允许触摸其指定目录中的任何这些文件。 我试过了: 简单地查杀屏幕进程,但是不清理/var/run/screen/S-username 。 为了find一些screen参数的组合,让我优雅地杀掉这些会话,但是屏幕并不想让我触摸当前用户的会话,即使我以root身份login。 sudo -u '#uid' screen -r但sudo不会让你做任何事情,如果你指定一个sudo -u '#uid' screen -r UID。 如何让屏幕正常closures,并在用户不存在时清除所有文件?
我有一个运行在VirtualBox内的Ubuntu 12.04 LTS VM。 除了networking上每隔一台机器正好25分钟的时钟之外,没有问题。 我的正常程序是设置NTP,手动运行ntpdate,然后我从来没有任何问题。 我已经调整了NTP设置,甚至添加了另一个本地NTP服务器作为预防措施。 但是我注意到所有其他机器(虚拟机或物理)都在/ var / lib / ntp中写入了漂移文件。 这台机器从来没有这样做。 它在/etc/ntp.conf有以下行 driftfile /var/lib/ntp/ntp.drift 但是这个文件永远不会被创build ericu@ubuntu-lts-base:/etc/apparmor/init$ service ntp status && ls -l /var/lib/ntp/ * NTP server is running total 0 ericu@ubuntu-lts-base:/etc/apparmor/init$ 我检查了目录上的权限 ericu@ubuntu-lts-base:/etc/apparmor/init$ ls -l /var/lib | grep ntp drwxr-xr-x 2 ntp ntp 4096 Jun 5 2012 ntp 在我看来很好。 这里发生了什么? 这一定是问题所在。 其他机器都会创build漂移文件,并且永远不会失去与NTP服务器的同步。
我发现一个initscript由于某种原因坚持以root用户身份启动指定的应用程序。 我无法围绕为什么这样做,任何提示? 该脚本在Redhat Enterprise Linux 5.9上运行。 #!/bin/bash # # Start/Stop apfe. # # chkconfig: – 62 38 # description: apfe # Start script for an apfe process. # Apfe does not normally run as root, so we change user # and call the real script in $USERDIR. STARTUSER=apfe USERDIR=/app/apfe/apps/apfeutils/bin PROGNAME=apfe su – $STARTUSER -c "$USERDIR/$PROGNAME […]
我们有一个Fedora服务器(Fedora 17版本(Beefy Miracle)),在主网卡上有几个别名,在启动时无法设置。 这是我的configuration: # cat /etc/sysconfig/network-scripts/ifcfg-em1* DEVICE="em1" UUID="ab2ad60a-c916-45b5-81c5-d1534e0bc36a" NM_CONTROLLED="yes" BOOTPROTO="dhcp" HWADDR="00:1C:C4:EC:43:4A" ONBOOT="yes" ISALIAS=yes DEVICE=em1:0 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.3 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:1 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.4 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:2 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.5 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet ISALIAS=yes DEVICE=em1:3 ONBOOT=yes BOOTPROTO=none IPADDR=192.168.255.23 NETMASK=255.255.255.0 NETWORK=192.168.255.0 BROADCAST=192.168.255.255 TYPE=Ethernet 硬链接根据我正在阅读的文档进行设置。 # ls -lah /etc/sysconfig/networking/devices/ total […]
如何从源文件复制文件 /backup/cpbackup/daily/a1/public_html/index.html /backup/cpbackup/daily/b2/public_html/index.html /backup/cpbackup/daily/c3/public_html/index.html /backup/cpbackup/daily/d4/public_html/index.html /backup/cpbackup/daily/e5/public_html/index.html /backup/cpbackup/daily/f6/public_html/index.html 到目的地 /home/a1/public_html/index.html /home/b2/public_html/index.html /home/c3/public_html/index.html /home/c4/public_html/index.html /home/e5/public_html/index.html /home/f6/public_html/index.html
我有点麻烦得到标准的mod_rewrite wordpress在我的导演.htaccess文件生成正常工作。 我使用的服务器默认情况下已经设置了一个虚拟主机,我对这些虚拟主机没有经验。 我已经达到了一个点,我的头痛,撞在墙上,所以任何帮助表示赞赏。 所以假设,我们可以说我的领域是: http://domain.com 我有我的WordPress的 http://domain.com/wordpress 所以对于我漂亮的链接,domain.com/wordpress中的.htaccess文件显示如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /wordpress/ RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d </IfModule> 和我的虚拟主机configuration文件位于etc / apache2 / sites-available / domain.com.conf: <VirtualHost *:80> ServerName app01 ServerAlias domain.com www.domain.com DocumentRoot /var/www/vhosts/application/ <Directory /var/www/vhosts/application> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> <Directory […]
/ etc / sudoers中这两个选项有什么区别: user1 mymachine =(user2)ALL user1 mymachine = / bin / su – user2 对于选项1,我会做以下user1: sudo -u user2 -i 对于选项2,我将以user1的身份执行以下操作(此选项还要求“ Defaults!authenticate ”,以便它不要求input密码): sudo su – user2 两种方法有没有优点/缺点? 最终结果似乎是一样的。
是否有任何SQL注入filter保护MySQL的工作? 这样就增加了一层保护。
我发现了类似的问题,但没有提供我正在寻找的答案。 我为有两个不同的互联网连接的学校工作,连接到两个独立的NAT路由器。 在我的networking上,我configuration了一个使用其中一个作为默认网关的Linux服务器。 但是,默认路由器没有直接连接到Internet,我不能在其上configuration端口转发。 另一个是,但是只保留给特定的用途,因为连接要慢得多。 两台路由器在同一个networking中,一台IP地址为192.168.1.1,另一台IP地址为192.168.1.20。 没有直接连接到互联网的默认的是192.168.1.1。 我的问题是,如果默认网关是192.168.1.1,我该如何使linux服务器使用192.168.1.20作为网关来响应连接到特定的端口,当他们来到一个networking接口(一个做NAT ),就像SSH一样,没有将永久路由设置为192.168.1.20? 我提前谢谢你。
Opennebula 4.2.0 我不小心删除了/var/lib/one/.one/one_auth文件,所以我丢失了oneadmin用户密码。 我怎样才能得到它或初始化oneadmin密码? 谢谢!