我已经在 EC2 上设置了一台运行 Debian Stretch 的机器。在尝试以 root 身份进行 ssh 时,我收到以下消息:
$ ssh -i "mykey" root@machine
Please login as the user "admin" rather than the user "root".
^C
Connection to machine closed.
Run Code Online (Sandbox Code Playgroud)
请注意^C- 命令不会终止。
我可以毫无问题地登录admin,并且我知道为什么这样做 - 但我不确定如何登录。
我的第一直觉是贝壳
admin@machine:~$ grep root /etc/passwd
root:x:0:0:root:/root:/bin/bash
Run Code Online (Sandbox Code Playgroud)
没有。我检查了 nologin 以防万一:
admin@machine:~$ /usr/sbin/nologin This account is currently not available.
Run Code Online (Sandbox Code Playgroud)
不同的消息。
使系统在登录时打印出消息的机制是什么?
在设置 Ubuntu 服务器 (EC2) 时,我不小心运行了以下命令:
sudo chown -R www-data.www-data /*
Run Code Online (Sandbox Code Playgroud)
无论如何,有没有一种简单的方法可以恢复所有原始文件权限?
我不确定我是否应该花时间解决这个问题,或者只是创建一个新的 ec2 实例并从头开始。我在设置过程中相当早,所以它可能是更快的选择。
我知道类似的问题在这里被多次回答,我的问题可能看起来很奇怪,但我的情况不同。我想在另一个进程之前捕获 linux 关闭命令,在 UI 上显示一条消息,然后推迟/取消关闭。
情况是这样的:
我们使用虚拟机进行工作(Amazon 工作区)。我们在这台机器上拥有 root 访问权限another people(例如安全人员)。他们another people不尊重我们,当我们在机器上工作时,他们经常重新启动 Linux 工作区。我们使用带有 UI 的应用程序(即 Intellij IDE),有时在终端中工作。不幸的是,这里没有警告我们即将重启的警报。我不知道如何another people延迟或不延迟地重新启动虚拟工作区。
我想要什么:
我知道我可以trap在 bash 脚本中捕获信号并取消信号shutdown -c,但有时为时已晚,信号会在我的脚本执行任何操作之前杀死另一个正在运行的用户进程。
问题是我可以在任何其他进程捕获关闭信号之前以某种方式捕获并取消关闭信号,并按时取消关闭吗?
也许有现有的工具可供使用,可以处理这种情况,但不确定。
another people不管你信不信,我们多次尝试交谈。另一个问题是,当关机发生在工作时间之外时,那么关机也必须推迟,因为我们只是关闭远程桌面并且不保存工作,因为第二天早上我们会回来。
如果您在不同时区工作,如何定义工作时间是另一个问题。
主要问题是如何在关闭信号到达任何应用程序之前捕获并取消它。
运行centos 7.0的EC2实例硬盘空间消耗缓慢,重启后刷新。
内容:基础操作系统、Cloudwatch 代理、CodeDeploy 代理、nginx、Anti Virus MacFee、Java 应用程序(日志文件在控制之下)。
重新启动前的屏幕截图 1:磁盘空间已使用75%
根据此屏幕截图,我们找到了前 10 个最占用空间的文件,而 /proc 位于顶部。
屏幕截图 2 重启后:磁盘空间利用率为9%
使用的文件被刷新,无法确定问题是由应用程序还是其他组件引起的。
amazon-ec2 ×4
aws ×2
linux ×2
bash ×1
centos ×1
disk ×1
disk-usage ×1
files ×1
permissions ×1
root ×1
shell ×1
shutdown ×1
ssh ×1