今天发现作为我 sudo 进入的不同用户运行屏幕将不起作用!
IE
ssh bob@server # ssh into server as bob
sudo su "monitor" -
screen # fails: Cannot open your terminal '/dev/pts/0'
Run Code Online (Sandbox Code Playgroud)
我有一个以“监视器”用户身份运行的脚本。我们在屏幕会话中运行它,以便在屏幕上看到输出。问题是,我们有许多用户使用自己的帐户(即 bob、james、susie 等)登录,然后他们 sudo 进入“监视器”用户。让他们访问“监视器”用户是不可能的。
编辑:我完全忘记了这个线程。原来我的硬盘坏了。我们不得不重新部署这台服务器以满足其他需求,所以我终于有时间更换一个坏磁盘,我们重新开始营业。
几个星期以来,我不明白为什么我无法删除这个特定的文件。作为 root 我可以,但我的 shell 脚本以不同的用户身份运行。所以我去运行 ls -la 并且它不在那里。但是,如果我将其作为参数调用,它就会显示出来!果然,所有者是root,因此我无法删除。
请注意,缺少 6535 ...
[root@server]# ls -la 653*
-rw-rw-r-- 1 svn svn 24002 Mar 26 01:00 653
-rw-rw-r-- 1 svn svn 7114 Mar 26 01:01 6530
-rw-rw-r-- 1 svn svn 8653 Mar 26 01:01 6531
-rw-rw-r-- 1 svn svn 6836 Mar 26 01:01 6532
-rw-rw-r-- 1 svn svn 3308 Mar 26 01:01 6533
-rw-rw-r-- 1 svn svn 3918 Mar 26 01:01 6534
-rw-rw-r-- 1 svn svn 3237 Mar 26 01:01 6536
-rw-rw-r-- …
Run Code Online (Sandbox Code Playgroud) 我想记录我的应用程序,以便将其日志写入自己的日志文件中。我创建了日志文件并将其保存在下面,/etc/rsyslog.d
但我的应用程序没有创建/写入指定的文件。但是,一旦我重新加载 rsyslog,下次我的应用程序运行时就会有日志条目。
我将我的应用程序打包到 RPM 中,以便在必要时编写安装后脚本。这是通过安装后脚本处理此问题的正确方法吗?
if $programname == 'serf' then /var/log/serf.log
& ~
Run Code Online (Sandbox Code Playgroud)
发送pkill -HUP rsyslog
有效,但我不确定这是否会在其他程序进行日志记录时对它们造成任何问题。
假设我控制 example.com 区域但不控制 abc.example.com。“abc.example.com”由另一个管理员控制,因此我需要将该子域的任何请求转发到他的 BIND 服务器。
example.com 在 Win2k3 上运行,而 abc.example.com 在 BIND 上运行。
假设我编译并安装了 PHP,然后我想在几个月后添加一个额外的扩展。
我是否需要指定我在初始安装期间包含的所有内容以及我想要的新模块?
如果我不记得我用来编译初始 PHP 安装的确切命令怎么办?
我是否必须经历整个...
./configure ... make && make install
我正在开发一种将新虚拟机自动化到我的环境中的方法。我们 90% 的机器都是虚拟的,但物理和基于 vmware 的映像的过程是相似的。我现在要做的是使用 cobbler 安装基本操作系统。kickstart 脚本有 post 钩子来修改 yum 存储库并安装 puppet 和 func。服务器运行后,我手动将它们添加到 nagios 并通过 puppetmaster 签署证书。我已经将大部分资源迁移到使用 mysql 作为后端。
我想看看其他人在做什么,我 2011 年的目标是让 puppet 将硬件存入 mysql,然后我将编写一个 python 脚本,让 nagios 获取信息并自动添加以进行监控。必须将每个新服务器添加到 nagios、puppet 的仪表板、munin 等中,这有点乏味……
不要问我为什么要这样做,但我必须这样做。
假设我有一个用户名“bob”,他需要作为“监视器”运行一个程序。我想允许“bob” sudo 进入监控帐户并运行该过程。显然,我可以只授予“bob”sudo 访问权限来运行该应用程序,但我被告知它必须作为“监视器”运行。无论如何,这怎么能做到呢?
我启动了两者,它们似乎是相同的。一个说ebs
,另一个是gp2
。
ami-b270a8cf amzn2-ami-hvm-2017.12.0.20180328.1-x86_64-ebs
ami-f973ab84 amzn2-ami-hvm-2017.12.0.20180328.1-x86_64-gp2
Run Code Online (Sandbox Code Playgroud) 我继承了一个环境,它为我们的内部 LAN 提供了一个 BIND 服务器。我注意到它没有任何外部请求的转发器(即 google.com)。我的笔记本电脑怎么知道 google.com 在我们的局域网之外?我的 DHCP 范围将 BIND 服务器列为它的主要 DNS 服务器。